0

i 1 つの列に異なるフィールドを持つ 2 つのテーブル列を結合する必要がある

テーブル1はこのように

id1        Name1        class1
1          aaa          CS
2          bbb          MBA
3          ccc          MCA

table2 として別のテーブル ファイル

id2         name2         class2
1           ddd           CS
2           eee           MBA
3           fff           MCA

両方のテーブルを単一の結果として選択したい

結果 :

id2         name2         class2
1           aaa           CS
2           bbb           MBA
3           ccc           MCA   
1           ddd           CS
2           eee           MBA
3           fff           MCA
4

3 に答える 3

2

UNION ALLは、あなたが必要とすることすべてです。また、重複を保持します。

SELECT ID1 ID, Name1 Name, Class1 Class FROM Table1
UNION ALL
SELECT ID2 ID, Name2 Name, Class2 Class FROM Table2

結果を一意にしたい場合は、 を削除しますALL

SELECT ID1 ID, Name1 Name, Class1 Class FROM Table1
UNION
SELECT ID2 ID, Name2 Name, Class2 Class FROM Table2
于 2013-04-10T12:51:05.160 に答える
0

UNION ALLまたはを使用できますUNION。UNION と UNION ALL の違いは、Union all は重複する行を排除しないことです。代わりに、すべてのテーブルからクエリの仕様に適合するすべての行を取り出し、それらをテーブルに結合します。

UNIONSelect Distinct両方のテーブルから取得した結果セットのように機能します。
両方のテーブルからすべての行を取得するには、UNION ALL

SELECT ID1 ID, Name1 Name, Class1 Class FROM Table1
UNION ALL
SELECT ID2 ID, Name2 Name, Class2 Class FROM Table2

または一意の行の場合

SELECT ID1 ID, Name1 Name, Class1 Class FROM Table1
UNION 
SELECT ID2 ID, Name2 Name, Class2 Class FROM Table2
于 2013-04-10T12:56:09.980 に答える
0

インナージョインのことですか?

例えば:

SELECT * FROM Table1 INNER JOIN Table2  ON Table.Class1 = Table2.Cat_ID 
    INNER JOIN tbl_Klant   ON tbl_Project.KlantID 

または、どういう意味ですか?

于 2013-04-10T12:53:17.420 に答える