我有2個表。 1個表格有3行,另一個表格有5行。我想將這兩個表連接在一起,結果應分別顯示3行和5行。有沒有什麼方法可以實現使用sql語句?任何幫助將不勝感激。合併不同表中的行
Q
合併不同表中的行
0
A
回答
2
您可以使用UNION
爲此,
SELECT colA, colB, colC, 1 as OrderThis
FROM tableA
UNION ALL
SELECT colA, colB, colC, 2 as OrderThis
FROM tableB
ORDER BY OrderThis ASC
有使用UNION
- 的兩條基本規則的列數必須相同,從兩個詢問
- 數據類型必須兼容
UNION
有一個可選參數ALL
。如果您省略ALL
參數,則UNION
將清楚地顯示組合的所有唯一記錄。
如您所見,我添加了一個虛擬列OrderThis
。這將成爲您排序的基礎。但問題是它會顯示在你的結果列表中。解決方案是通過將它包裝在子查詢中,
SELECT colA, colB, colC
FROM
(
SELECT colA, colB, colC, 1 as OrderThis
FROM tableA
UNION ALL
SELECT colA, colB, colC, 2 as OrderThis
FROM tableB
) a
ORDER BY OrderThis ASC
+0
它是行或列必須是相同的。 –
+0
@dnyanwaychal這是一個錯字:D謝謝你的評論。 –
相關問題
- 1. 合併不同表
- 2. MySQL從同一行中的不同表中合併列
- 3. 從表中合併列,併合並具有相同ID的行
- 4. 不同的行合併
- 5. 合併不同行之一,並指望有多少行合併
- 6. 從不同表中合併數據
- 7. 合併2個相同行的mysql表
- 8. 合併2個相同的錶行
- 9. 合併表中的行
- 10. 從同一列中的不同表中合併兩列
- 11. 合併列表和不同的列
- 12. MySQL合併不同結構的表
- 13. 合併不同的「類型」列表
- 14. 如何合併SQL表不同的ID
- 15. mySQL:合併同一個表中的列,並將值保存在同一行中
- 16. 列表框結合不同於TextBlock的行爲不同結合
- 17. 合併拖表,不存在混合行
- 18. 合併錶行
- 19. 如何合併不同行的多個MySQL表?
- 20. 如何合併具有不同行數的表?
- 21. 合併來自不同的不同的表WHERE條件
- 22. 如何將兩個不同的行合併到一行中?
- 23. 合併不同列
- 24. 將不同記錄合併爲一行
- 25. 合併具有不同行數和不同列的數據幀
- 26. 如果在不同列中合併相同行中的宏,合併特定列中的單元格
- 27. SVN不同的樹合併
- 28. 將不同行中的值合併到一個圖層中
- 29. MySQL - 如何將一個表中不同行的信息合併到另一個表中的單個行中?
- 30. SQL將同一表中的多個行組合到一行中,並將其填入不同的字段
這不是加入,那是獲得聯盟。 – dasblinkenlight