1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > left join right join full join inner join区别

left join right join full join inner join区别

时间:2019-07-16 20:06:43

相关推荐

left join right join full join inner join区别

1、left join(左链接)

作用:以左表为主,查询左表的全部数据,右表展示与左表相关联的部分,也就是有交集的部分。

select * from staff s left join company c on pany_id = pany_id;

2、right join (右链接)

作用:以右表为主,查询右表的全部数据,左表展示与右表相关联的部分,有交集的部分。

select * from staff s right join company c on pany_id = pany_id;

3、full join(全链接)

作用:将左右两张表查询的结果合并到一块儿。

select * from staff s full join company c on pany_id = pany_id;

4、inner join(内链接)

作用:查询左右两张表,展示出有交集的部分,没有交集的就不展示。

select * from staff s inner join company c on pany_id = pany_id;

select * from staff s join company c on pany_id = pany_id;

注:1、如果前面啥也不写只写join,就相当于是inner join

2、full join 是Oracle的,MySQL是没有的,如果MySQL想查合并的话可以用左链接+union+右链接。

这里的union的作用是将两个结果集合并成一个结果集。

select * from staff s left join company c on pany_id = pany_idunionselect * from staff s right join company c on pany_id = pany_id;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。