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