如何查詢兩個同樣設計的表的結果?SQL查詢從兩個同樣設計的表中檢索結果
如果table1中包含1列數據:
abc
def
hjj
和表2中包含1列數據:
uyy
iuu
pol
的話,我想我的查詢返回
abc
def
hjj
uyy
iuu
pol
,但我要確保如果我嘗試使用關聯保留的多個列執行相同的任務。
如何查詢兩個同樣設計的表的結果?SQL查詢從兩個同樣設計的表中檢索結果
如果table1中包含1列數據:
abc
def
hjj
和表2中包含1列數據:
uyy
iuu
pol
的話,我想我的查詢返回
abc
def
hjj
uyy
iuu
pol
,但我要確保如果我嘗試使用關聯保留的多個列執行相同的任務。
使用UNION
SELECT *
FROM TABLE_A
UNION
SELECT *
FROM TABLE_B
UNION會給你所有不同的結果,因爲在那裏UNION ALL會給你的結果從套相結合。
SELECT
Column1, Column2, Column3 FROM Table1
UNION
SELECT
Column1, Column2, Column5 AS Column3 FROM Table2
ORDER BY
Column1
請注意我如何在最後完成一個命令,並且Table2中的Column5等同於Table1中的Column3。 訂購當然是可選的,但允許您在組合後控制兩個表中項目的順序。
1+那快! – 2009-10-09 21:03:44
嚴重性問題,因爲union是解決您所描述的問題的方法,而且您認爲這種方法無效,所以您可能會提供您編寫的代碼不工作,因爲我們缺少部分圖片。你是積極的第二張桌子有你想要的記錄嗎?你怎麼知道的?
其實我找出了我的問題。只有旁觀者纔有正確的(但只是他的描述的一部分而不是代碼)。我使用工會而不是工會。我需要的是工會。 – Sev 2009-10-09 22:14:30
這在SQL中不起作用。我試過了,它只給我第一張牌的結果 – Sev 2009-10-09 21:43:45
好吧,我把它與Union All結合起來了。感謝您提出這個建議。 – Sev 2009-10-09 22:15:16