前言
本節(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)單的例子
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
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無(wú)線安全]玩轉(zhuǎn)無(wú)線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問(wèn)題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來(lái)看看(二) 2017-07-26