5
A
回答
6
在對客戶和訂單表Northwind數據庫。
進行內部聯接只會爲您提供下訂單的客戶。
做外部加入將得到全部客戶和訂單已下訂單的客戶。
3
A LEFT OUTER JOIN
可用於希望從一個表中獲取所有記錄的情況,以及來自其他表的記錄(如果有的話)。
例如,給定的表User
和Address
,其中Address
有FK到User
,有可能是每用戶0或多個地址:
select *
from User u
left outer join Address a on u.UserID = a.UserID
這將確保你得到所有User
記錄,無論是否存在是否對應Address
記錄。
如果你想顯示沒有地址的所有用戶,你可以這樣做:
select *
from User u
left outer join Address a on u.UserID = a.UserID
where a.UserID is null
3
經典的例子是流派和命令。有些客戶有訂單,其他客戶則沒有訂單。您想要顯示總銷售額的客戶清單。所以你做一個從客戶到訂單的左外連接,並得到:
客戶A:100美元; 客戶B:$ 0; 顧客C:$ 500
代替:
客戶A:$ 100; 客戶C:500美元
1
獲取所有客戶的列表,包括他們所做訂單的任何細節。有些客戶可能沒有下訂單,因此INNER JOIN會將他們排除在此列表之外。
SELECT
*
FROM
Customer
LEFT OUTER JOIN
Order
ON
Customer.CustomerId = Order.CustomerId
2
下面是一個例子:
我需要所有的客戶名單,與他們的憑證,我還需要一個從未使用過優惠券的顧客。
SELECT *
FROM Customer
LEFT OUTER JOIN Voucher
ON Customer.CustomerId = Voucher.CustomerId
6
要添加到羅賓日的答案,您還可以使用左外部聯接來抓取沒有下訂單的客戶,方法是檢查NULL。
SELECT *
FROM Customer
LEFT OUTER JOIN Order
ON Customer.CustomerId = Order.CustomerId
WHERE Order.CustomerId IS NULL
5
下面是左外視represntation加入
SELECT <select_list>
FROM Table_A A
LEFT JOIN Table_B B
ON A.Key = B.Key
閱讀更多關於下面的文章 http://www.codeproject.com/KB/database/Visual_SQL_Joins.aspx(最好的文章之一必讀)
中加入相關問題
- 1. 什麼是動態鑄造的一些'很好用'的例子?
- 2. 什麼是使用nHibernate的web 2.0網站的一些很好的例子?
- 3. 爲什麼SQL Server CE 3.5上的LEFT OUTER JOIN性能不好?
- 4. Java中的WS-Eventing客戶端的一些很好的例子是什麼?
- 5. 什麼是使用Spring和Hibernate的一些很好的示例應用程序?
- 6. 關於No-sql的一些很好的教程是什麼?
- 7. SQL OUTER JOIN返回一些空記錄 - 爲什麼?
- 8. Flyweight模式的一個很好的例子是什麼?
- 9. 什麼是CSS依賴javascript的一個很好的例子?
- 10. 開源Java遊戲的一個很好的例子是什麼?
- 11. 使用SQL視圖的一個很好的理由是什麼?
- 12. SQL Server OUTER JOIN
- 13. 很好的例子
- 14. 這是一個很好的使用繼承的例子嗎?
- 15. 什麼是一些很好的jQuery插件用於按比例縮放/旋轉?
- 16. 如何在下面的例子中使用outer join?
- 17. 什麼是一些很好的MySQL調試工具,用於php?
- 18. 什麼是切換到jQuery 1.4的一些很好的理由
- 19. 什麼是觸摸屏編程的一些很好的指南?
- 20. 我的OUTER JOIN查詢的WHERE子句有什麼問題?
- 21. 什麼是ASP.NET MVC中的服務層的一個很好的例子?
- 22. SQL Server:CROSS JOIN和FULL OUTER JOIN有什麼區別?
- 23. 什麼是使用Nokogiri的一些例子?
- 24. 使用LEFT OUTER JOIN
- 25. 什麼是一個很好的jQuery timePicker?
- 26. 一些很好的獅身人面像定製的例子?
- 27. 什麼是一些與Sharepoint 2007很好集成的BI工具?
- 28. 什麼是一些很好的文本聊天庫或平臺?
- 29. 什麼是一些很好的postgresql管理界面?
- 30. 什麼是一些很好的WWSAPI信息源?
http://stackoverflow.com/questions/1101343/what-is-the-purpose-or-use-case-for-an-outer-join-in-sql的可能重複 – 2010-04-23 12:13:20