I'll be back!

            Focus on BPM, celebrate PegaRULES Process Commander (PRPC)
          posts - 76, comments - 161, trackbacks - 0, articles - 2
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
          聯(lián)接條件可在   FROM   或   WHERE   子句中指定,建議在   FROM   子句中指定聯(lián)接條件。WHERE   和   HAVING   子句也可以包含搜索條件,以進(jìn)一步篩選聯(lián)接條件所選的行。   
             
          聯(lián)接可分為以下幾類:     
             
          內(nèi)聯(lián)接(典型的聯(lián)接運(yùn)算,使用像   =   或   <>   之類的比較運(yùn)算符)。包括相等聯(lián)接和自然聯(lián)接。    
          內(nèi)聯(lián)接使用比較運(yùn)算符根據(jù)每個(gè)表共有的列的值匹配兩個(gè)表中的行。例如,檢索   students   和   courses   表中學(xué)生標(biāo)識(shí)號(hào)相同的所有行。   
             
          外聯(lián)接。外聯(lián)接可以是左向外聯(lián)接、右向外聯(lián)接或完整外部聯(lián)接。    
          在   FROM   子句中指定外聯(lián)接時(shí),可以由下列幾組關(guān)鍵字中的一組指定:   
             
          LEFT   JOIN   或   LEFT   OUTER   JOIN。    
          左向外聯(lián)接的結(jié)果集包括   LEFT   OUTER   子句中指定的左表的所有行,而不僅僅是聯(lián)接列所匹配的行。如果左表的某行在右表中沒有匹配行,則在相關(guān)聯(lián)的結(jié)果集行中右表的所有選擇列表列均為空值。   
             
          RIGHT   JOIN   或   RIGHT   OUTER   JOIN。    
          右向外聯(lián)接是左向外聯(lián)接的反向聯(lián)接。將返回右表的所有行。如果右表的某行在左表中沒有匹配行,則將為左表返回空值。   
             
          FULL   JOIN   或   FULL   OUTER   JOIN。    
          完整外部聯(lián)接返回左表和右表中的所有行。當(dāng)某行在另一個(gè)表中沒有匹配行時(shí),則另一個(gè)表的選擇列表列包含空值。如果表之間有匹配行,則整個(gè)結(jié)果集行包含基表的數(shù)據(jù)值。   
             
          交叉聯(lián)接。    
          交叉聯(lián)接返回左表中的所有行,左表中的每一行與右表中的所有行組合。交叉聯(lián)接也稱作笛卡爾積。   
             
          例如,下面的內(nèi)聯(lián)接檢索與某個(gè)出版商居住在相同州和城市的作者:  
             
            USE   pubs  
            SELECT   a.au_fname,   a.au_lname,   p.pub_name  
            FROM   authors   AS   a   INNER   JOIN   publishers   AS   p  
                  ON   a.city   =   p.city  
                  AND   a.state   =   p.state  
            ORDER   BY   a.au_lname   ASC,   a.au_fname   ASC   
             
          FROM   子句中的表或視圖可通過內(nèi)聯(lián)接或完整外部聯(lián)接按任意順序指定;但是,用左或右向外聯(lián)接指定表或視圖時(shí),表或視圖的順序很重要。有關(guān)使用左或右向外聯(lián)接排列表的更多信息,請(qǐng)參見使用外聯(lián)接。     
              
          例子:  
            a表     id   name     b表     id   job   parent_id  
                        1   張3                   1     23     1  
                        2   李四                 2     34     2  
                        3   王武                 3     34     4  
             
            a.id同parent_id   存在關(guān)系  
             
            內(nèi)連接  
            select   a.*,b.*   from   a   inner   join   b     on   a.id=b.parent_id  
             
            結(jié)果是    
            1   張3                   1     23     1  
            2   李四                2     34     2  
             
            左連接   
            select   a.*,b.*   from   a   left   join   b     on   a.id=b.parent_id  
             
            結(jié)果是    
            1   張3                   1     23     1  
            2   李四                 2     34     2  
            3   王武                 null   

            右連接  
            select   a.*,b.*   from   a   right   join   b     on   a.id=b.parent_id  
             
            結(jié)果是    
            1   張3                   1     23     1  
            2   李四                 2     34     2  
            null                 3     34     4  
             
            完全連接   
            select   a.*,b.*   from   a   full   join   b     on   a.id=b.parent_id   

            結(jié)果是    
            1   張3                   1     23     1  
            2   李四                 2     34     2  
            null                 3     34     4  
            3   王武                 null

          評(píng)論

          # re: SQL 左外連接,右外連接,全連接,內(nèi)連接  回復(fù)  更多評(píng)論   

          2008-09-24 11:41 by
          簡(jiǎn)單易懂

          # re: SQL 左外連接,右外連接,全連接,內(nèi)連接  回復(fù)  更多評(píng)論   

          2009-02-26 20:29 by 月初如水
          很好 謝謝
          支持一下

          # re: SQL 左外連接,右外連接,全連接,內(nèi)連接  回復(fù)  更多評(píng)論   

          2011-05-12 13:27 by 姜延鑫
          我要面試之前看就好了

          # re: SQL 左外連接,右外連接,全連接,內(nèi)連接  回復(fù)  更多評(píng)論   

          2011-09-23 07:58 by J
          excellent example !

          # re: SQL 左外連接,右外連接,全連接,內(nèi)連接  回復(fù)  更多評(píng)論   

          2015-09-08 20:54 by amg
          外部連接

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 英德市| 西畴县| 莱芜市| 日照市| 同德县| 会宁县| 胶南市| 阳江市| 拉萨市| 唐海县| 夏邑县| 乌拉特中旗| 茂名市| 临夏县| 紫金县| 拜泉县| 西宁市| 永川市| 仪征市| 九寨沟县| 姜堰市| 亚东县| 锦州市| 新蔡县| 安多县| 石景山区| 登封市| 礼泉县| 双鸭山市| 广饶县| 滕州市| 岳阳县| 湘潭市| 曲松县| 武隆县| 上蔡县| 大庆市| 正蓝旗| 佛坪县| 孟津县| 台湾省|