2009-10-09 53 views
0

如何查詢兩個同樣設計的表的結果?SQL查詢從兩個同樣設計的表中檢索結果

如果table1中包含1列數據:

abc 

def 

hjj 

和表2中包含1列數據:

uyy 

iuu 

pol 

的話,我想我的查詢返回

abc 

def 

hjj 

uyy 

iuu 

pol 

,但我要確保如果我嘗試使用關聯保留的多個列執行相同的任務。

回答

2

使用UNION

SELECT * 
FROM TABLE_A 
UNION 
SELECT * 
FROM TABLE_B 

UNION會給你所有不同的結果,因爲在那裏UNION ALL會給你的結果從套相結合。

+0

這在SQL中不起作用。我試過了,它只給我第一張牌的結果 – Sev 2009-10-09 21:43:45

+0

好吧,我把它與Union All結合起來了。感謝您提出這個建議。 – Sev 2009-10-09 22:15:16

2
SELECT col FROM t1 UNION SELECT col FROM t2 

Union reference

+0

+1,那真的很快 – 2009-10-09 21:05:58

5
SELECT 

    Column1, Column2, Column3 FROM Table1 

UNION 

SELECT 

    Column1, Column2, Column5 AS Column3 FROM Table2 

ORDER BY 

    Column1 

請注意我如何在最後完成一個命令,並且Table2中的Column5等同於Table1中的Column3。 訂購當然是可選的,但允許您在組合後控制兩個表中項目的順序。

+0

1+那快! – 2009-10-09 21:03:44

0

嚴重性問題,因爲union是解決您所描述的問題的方法,而且您認爲這種方法無效,所以您可能會提供您編寫的代碼不工作,因爲我們缺少部分圖片。你是積極的第二張桌子有你想要的記錄嗎?你怎麼知道的?

+0

其實我找出了我的問題。只有旁觀者纔有正確的(但只是他的描述的一部分而不是代碼)。我使用工會而不是工會。我需要的是工會。 – Sev 2009-10-09 22:14:30

相關問題