本例中的两个表
a表 id name b表 id job parent_id
1 张3 1 23 12 李四 2 34 2
3 王武 3 34 4
a.id同parent_id 存在关系
1外连接
1) 左连接 (left join)显示左表的全部内容
例: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
左表王武在右表中无对应内容,但是是左连接,所以结果中就有王五,对应的为null
2) 右连接( right join) 显示右边表的全部内容
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
与左连接相反
2 内链接(inner join)只显示符合连接条件的内容
select a.*,b.* from a inner join b on a.id=b.parent_id
结果是
1 张3 1 23 1
2 李四 2 34 2
3 全连接(交叉连接 full join)显示两个表所有的内容
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