前言
本節(jié)我們繼續(xù)講講聯接類型中的外部聯接,本節(jié)之后我們將講述有關聯接性能以及更深入的知識,簡短內容,深入的理解,Always to review the basics。
外部聯接
外部聯接又分為左外部聯接和右外部聯接,使用關鍵字分別是LEFT OUTER JOIN、RIGHT OUTER JOIN、FULL OUTER JOIN,在這里OUTER關鍵字時可選的。LEFT關鍵字表示保留左側的行,RIGHT關鍵字表示保留右側的行,FULL關鍵字表示左側和右側的行都保留。外部聯接的第三個邏輯查詢處理階段識別保留表中基于ON謂詞未能與另一個表匹配的行,此階段添加這些行到前兩個聯接階段生成的結果中,在這些外部行中,對于聯接非保留側的屬性將使用NULL作為占位符。說了這么多,左外部聯接就是以左表為基準,若右表滿足條件則返回右側的行,若不滿足則返回NULL而非右側的實際行數據,右外部聯接同理。我們來看如下一個簡單的例子
USE TSQL2012 GO SELECT C.custid, C.companyname, O.orderid FROM Sales.Customers AS C LEFT JOIN Sales.Orders AS O ON C.custid = O.custid