簡體   English   中英

在單列中選擇兩個表不同的字段?

[英]select two table different fields in single column?

我需要在一列中連接兩個具有不同字段的表列

表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

我想把這兩個表都選成sinlge結果為

結果:

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

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

你的意思是內心的?

例如:

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

或者你的意思是什么?

您可以使用UNION ALLUNION UNION和UNION ALL之間的區別在於Union all不會消除重復的行,而只是從所有符合查詢細節的表中提取所有行並將它們組合到一個表中。

UNION工作方式類似於從兩個表中獲得的結果集上的Select 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM