内外左右连接定义

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


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