Login
网站首页 > 文章中心 > 其它

mysql中的几种join_及_full_join问题

作者:小编 更新时间:2023-08-16 08:28:25 浏览量:257人看过

【注意】:Oracle数据库支持full join,mysql是不支持full join的,但仍然可以同过左外连接◆ union◆右外连接实现

初始化SQL语句:

①.

①.0

①.1

1、笛卡尔积

两表关联,把左表的列和右表的列通过笛卡尔积的形式表达出来.

mysql> select * from t1 join t2;

mysql中的几种join_及_full_join问题

2、左连接

两表关联,左表全部保留,右表关联不上用null表示.

mysql中的几种join_及_full_join问题

mysql> select * from t1 left join t2 on t1.id = t2.id;

mysql中的几种join_及_full_join问题

3、右连接

右表全部保留,左表关联不上的用null表示.

mysql中的几种join_及_full_join问题

mysql> select * from t1 right join t2 on t1.id =t2.id;

mysql中的几种join_及_full_join问题

4、内连接

两表关联,保留两表中交集的记录.

mysql中的几种join_及_full_join问题

mysql> select * from t1 inner join t2 on t1.id = t2.id;

mysql中的几种join_及_full_join问题

5、左表独有

两表关联,查询左表独有的数据.

mysql中的几种join_及_full_join问题

mysql> select * from t1 left join t2 on t1.id = t2.id where t2.id is null;

mysql中的几种join_及_full_join问题

6、右表独有

两表关联,查询右表独有的数据.

mysql中的几种join_及_full_join问题

mysql> select * from t1 right join t2 on t1.id = t2.id where t1.id is  null;

mysql中的几种join_及_full_join问题

7、全连接

两表关联,查询它们的所有记录.

mysql中的几种join_及_full_join问题

oracle里面有full join,但是在mysql中没有full join.我们可以使用union来达到目的.

mysql中的几种join_及_full_join问题

8、并集去交集

两表关联,取并集然后去交集.

mysql中的几种join_及_full_join问题

mysql中的几种join_及_full_join问题

以上就是土嘎嘎小编为大家整理的mysql中的几种join_及_full_join问题相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章