我們可以使用右外連接得到左外連接的結果嗎?我們可以使用右外連接得到左外連接的結果嗎
1
A
回答
5
是的,你可以做到這一點。右(外)連接等同於切換表格位置的左(外)連接。
因此,下面的查詢:
SELECT *
FROM table1 t1
LEFT JOIN table2 t2
ON t1.col = t2.col
相當於
SELECT *
FROM table2 t2
RIGHT JOIN table1 t1
ON t1.col = t2.col
當然
+0
我通常推薦左連接而不是右連接,因爲它更容易理解「主表左連接可選數據」,而不是「可選數據右連接主表」。 – jarlh
+0
@jarlh我同意你的意見。我想評論一下爲什麼現在看起來左連接似乎比右連接更受青睞,但沒有任何具體的文檔。 –
相關問題
- 1. SQL:左連接左連接結果左連接左連接/右連接
- 2. 我們如何區別左外連接和左連接
- 3. 我們可以使用!=帶外連接的運算符嗎?
- 4. 左外連接有趣的結果
- 5. 哪個更好..左外連接還是右外連接?
- 6. MySQL左外連接和組合結果
- 7. 左或右外連接的查詢
- 8. 找到左外連接,右外連接和全外連接返回的記錄數
- 9. SQL連接和左外連接:爲什麼結果不同?
- 10. 左連接和右連接足夠嗎?
- 11. 爲什麼我需要左外連接如果我有正確的外連接?
- 12. Oracle右外連接
- 13. 左外連接 - LINQ到Datatable
- 14. 左連接TransactSQL返回我意外的結果 - 我對左連接的理解是錯誤的嗎?
- 15. 多表連接 - 我可以添加一個外連接嗎?
- 16. ORA 00904與左/右外連接
- 17. 甲骨文左外連接:右表
- 18. 左外連接IEnumerable
- 19. 左外連接 - SQL2005
- 20. Linq左外連接
- 21. 左外連接SOQL
- 22. MySQL - 如何使用左右連接來獲得結果
- 23. 左外連接與左連接相同嗎?
- 24. 左外連接和左連接相同嗎?
- 25. SQL左外部連接使用where子句減少了左外部連接的結果
- 26. 右連接與左連接
- 27. 左連接和右連接
- 28. 這是左連接還是右連接,內部還是外部?
- 29. 左外連接的結果發行使用LINQ to SQL
- 30. 左連接與全外連接組合
,通過交換表位置 –
前面已經說了,就可以了。我會跟進Why?使用Right Outer Joins有很好的理由,但它們並不常見。 – Greg