左外连接,右外连接,全连接,内连接。四种连接的差异

例子:  
   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    存在关系  
   
   内连接  
   select    a.*,b.*    from    a    inner    join    b      on    a.id=b.parent_id  查询结果与
   select   a.*,b.* from a ,b where 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
posted on 2009-05-26 22:29  rudyfung  阅读(291)  评论(0编辑  收藏  举报