我有兩個表。兩個表都具有相同的列名稱以及相同的列名稱。假設兩個表都有4條記錄。我想從兩個表中選擇8行,只使用一條select語句,而不使用Union或Union All。我想從兩個具有相同列名的表中使用單個選擇查詢來選擇行
回答
使用UNION
SELECT * FROM table1
UNION ALL
SELECT * FROM table2;
感謝答覆提供樣品輸入。其實我對面試官也是這樣說的,但他說不使用聯合會,它會有兩個不同的選擇聲明,然後它會加入記錄。所以不知道如何實現這一點。有沒有其他辦法可以做到這一點。 –
@HharhadKumbhar請編輯你的問題。 – TheEsnSiavashi
您正在尋找這樣的事情
select coalesce(i1.col1,c1.col1) as col1 from table1 i1
full join table2 c1
on i1.col1 = c1.col1
在我看來,你的代碼沒有UNION ALL,因爲匹配值不會重複。不是嗎? – TheEsnSiavashi
感謝您的快速回復。我認爲這是正確的說法。讓我試試這個。 –
@KannanKandasamy。是的,它按照要求工作。非常感謝 –
- 1. 從兩個具有相同列的表中選擇數據
- 2. 用於選擇具有相同列的兩個不同表的查詢
- 3. 從多個表中選擇具有相同列名的數據
- 4. Mysql查詢選擇所有具有相同列名的表
- 5. SQL從具有不同列名的兩個不同表中選擇行
- 6. 隱藏/從選擇選項列表中選擇多個標籤去除選擇具有相同的列表
- 7. * [id^=選擇所有,我想選擇每個相同的號碼
- 8. 選擇查詢從兩個表中
- 9. 從具有動態列名的相同的mysql表中選擇
- 10. 從更多表中選擇具有相同結構的查詢
- 11. 刷新具有相同類名的多個選擇列表
- 12. 從兩個不同的表中選擇相同的列T-SQL
- 13. 如何從單個表中選擇多列值相同的行
- 14. SQL:在一個查詢中選擇相同的列兩次?
- 15. 使用where子句從兩個表中進行選擇查詢。
- 16. MySQL在同一個查詢中從兩個表中選擇
- 17. 選擇具有相同列值的行
- 18. 在單個查詢中選擇兩個特定的mysql錶行
- 19. MySQL查詢使用相同的選擇模式選擇2列
- 20. 選擇具有相同名稱,ID,值的兩個單選按鈕
- 21. 如何在單個select查詢中從單個表中選擇兩個相同的列
- 22. MySQL的 - 選擇用戶名來自兩個不同的表在一個查詢
- 23. 從UNION中選擇多個表中的相同列有沒有其他選擇?
- 24. 從兩個表中選擇所有行
- 25. MySQL查詢從一個表中選擇不同的值,並從一個單獨的表中選擇所有值
- 26. 從另一個表中選擇具有兩個不同外鍵的同一列
- 27. 具有相同表單名稱的多個表單。但我想發送正在選擇的表格值
- 28. 使用Javascript從多個選擇選擇列表中選擇值
- 29. 從表中選擇名稱具有相同首字母的表
- 30. 用於選擇具有相同列值的那兩列值的mysql查詢
的兩個表和預期產出... –