内外左右连接定义

Posted on 2014-03-05 11:26 dongisland 阅读(175) 评论(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