内外左右连接定义

内连接: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

你可能感兴趣的:(内外左右连接定义)