sql左右連接的作用

左連接顯示左邊全部的和右邊與左邊相同的  a.id = b.parent_id(+)  left join 表名 on  
右連接顯示右邊全部的和左邊與右邊相同的  a.id(+)= b.parent_id   right join 表名 on  

內連接是隻顯示滿足條件的!  inner join 表名 on

完全連接是顯示兩表的所有記錄,不滿足條件的以空顯示! full join 表名 on


例子:   

-------------------------------------------------
 

a表                       b表

id   name             id   job   parent_id   
             

1   張3                   1     23     1   
             

2   李四                 2     34     2   
             

3   王武                 3     34     4       
 

a.id同parent_id   存在關係   

--------------------------------------------------    
 

1) 內連接   
  select   a.*,b.*   from   a   inner   join   b     on   a.id=b.parent_id       
 

結果是     
 

1   張3                   1     23     1   
 

2   李四                  2     34     2   
    
  

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   

 

 3) 右連接   
  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   
    
 

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章