內外左右連接定義

          Posted on 2014-03-05 11:26 dongisland 閱讀(193) 評論(0)  編輯  收藏
          內連接:INNER  JOIN或者JOIN,把兩個表中數據對應的數據查出來。 
          外連接:OUTER  JOIN,以某個表為基礎把對應數據查出來,分為左外連接和右外連接。 
          左外連接:LEFT  JOIN或者LEFT  OUTER  JOIN,以某個表為基礎把對應數據查出來。 
          右外連接:RIGHT  JOIN或者RIGHT  OUTER  JOIN,以某個表為基礎把對應數據查出來。 
          全連接:FULL  JOIN,以多個表為基礎

          例子:   
             a表      id   name    
                        1   張3                 
                        2   李四                  
                        3   王武                 

              b表     id     job   parent_id   
                        1     23     1   
                         2     34     2   
                        3     34     4  
            a.id同b.parent_id   存在關系   
          內連接   
            select   a.*,b.*   from   a   inner   join   b     on   a.id=b.parent_id   
           結果是     
            1   張3          1     23     1   
            2   李四         2     34     2   
           左連接   
            select   a.*,b.*   from   a   left   join   b     on   a.id=b.parent_id   
          結果是     
            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   
            結果是     
            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  
            結果是     
            1   張3            1     23     1   
            2   李四           2     34     2   
            null                 3     34     4   
            3   王武           null

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          posts - 5, comments - 0, trackbacks - 0, articles - 0

          Copyright © dongisland

          主站蜘蛛池模板: 灵璧县| 靖远县| 同心县| 剑河县| 时尚| 朔州市| 邯郸县| 盐边县| 兴化市| 云林县| 江西省| 上思县| 屏南县| 仁布县| 杭锦旗| 肥东县| 中卫市| 兴和县| 嘉定区| 商丘市| 宝鸡市| 安国市| 巴林左旗| 新龙县| 津南区| 汾阳市| 永清县| 龙井市| 大冶市| 寿光市| 邹平县| 广昌县| 和龙市| 武川县| 蓝田县| 烟台市| 加查县| 大田县| 元阳县| 渑池县| 兴海县|