0

我需要在一个列中连接两个具有不同字段的表列

表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

你是说内联?

例如:

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 回答
0

您可以使用UNION ALLUNION。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 回答