前言

本節(jié)我們繼續(xù)講講聯(lián)接類型中的外部聯(lián)接,本節(jié)之后我們將講述有關(guān)聯(lián)接性能以及更深入的知識(shí),簡(jiǎn)短內(nèi)容,深入的理解,Always to review the basics。

外部聯(lián)接

外部聯(lián)接又分為左外部聯(lián)接和右外部聯(lián)接,使用關(guān)鍵字分別是LEFT OUTER JOIN、RIGHT OUTER JOIN、FULL OUTER JOIN,在這里OUTER關(guān)鍵字時(shí)可選的。LEFT關(guān)鍵字表示保留左側(cè)的行,RIGHT關(guān)鍵字表示保留右側(cè)的行,F(xiàn)ULL關(guān)鍵字表示左側(cè)和右側(cè)的行都保留。外部聯(lián)接的第三個(gè)邏輯查詢處理階段識(shí)別保留表中基于ON謂詞未能與另一個(gè)表匹配的行,此階段添加這些行到前兩個(gè)聯(lián)接階段生成的結(jié)果中,在這些外部行中,對(duì)于聯(lián)接非保留側(cè)的屬性將使用NULL作為占位符。說(shuō)了這么多,左外部聯(lián)接就是以左表為基準(zhǔn),若右表滿足條件則返回右側(cè)的行,若不滿足則返回NULL而非右側(cè)的實(shí)際行數(shù)據(jù),右外部聯(lián)接同理。我們來(lái)看如下一個(gè)簡(jiǎn)單的例子

Android培訓(xùn),安卓培訓(xùn),手機(jī)開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn),云培訓(xùn)培訓(xùn)

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

Android培訓(xùn),安卓培訓(xùn),手機(jī)開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn),云培訓(xùn)培訓(xùn)

Android培訓(xùn),安卓培訓(xùn),手機(jī)開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn),云培訓(xùn)培訓(xùn)

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式