0

データベースに2つのテーブルがあります。

Table1 -> Name
Table2 -> Name

Table1とTable2のすべての「名前」を1つの列にまとめるためのクエリは何ですか。

4

4 に答える 4

2

このクエリは、Table1のName列とTable2のName列の値を、連結して1つの結果セットに返します。

SELECT t1.Name FROM Table1 t1
 UNION ALL
SELECT t2.Name FROM Table2 t2

(これはあなたが探していたものについての私の理解でした。)

名前の値の「個別の」リストのみが必要な場合(同じ値の重複オカレンスを除外)、ALLキーワードを削除します。

于 2012-07-19T16:24:55.183 に答える
1

私が正しく理解していれば

http://dev.mysql.com/doc/refman/5.0/en/union.html

table1から名前を選択しますuniontable2から名前を選択します

于 2012-07-19T16:27:11.393 に答える
0

このように2つのテーブルからデータを選択できます。

SELECT CONCAT(table1.name、table2.name)as Name FROM table1、table2;

table1.nameがAで、table2.nameがbの場合、次のようになります。

名前=AB

于 2012-07-19T16:25:38.723 に答える
0
SELECT Name FROM Table1 NATURAL LEFT JOIN Table2 AS t2.

これにより、Table1とTable2の重複しない名前のみのリストが表示されます。

于 2012-07-19T16:27:58.287 に答える