当前位置:   article > 正文

mysql数据库多表查询连接方式_mysql多表连接的方式

mysql多表连接的方式

目录

一、交叉连接。

二、自然连接

三、内连接

四、左外连接

五、右外连接

六、union

七、union all


在编写Sql语句时,经常需要用到多张表,下文就对多表连接的方式进行一个总结,分析。

student 表

clazz 表

一、交叉连接。

select * from table_name cross join table_nameb

交叉连接结果是笛卡尔积,左表的每条记录与右表的每条记录连接

二、自然连接

select * from student nature join clazz

自然连接是对两个表之间有相同名字和数据类型的列进行等值连接

三、内连接

select * from student inner join clazz on student.cid = clazz.cid

内连接查询出两个表的共同部分,相当于求交集

四、左外连接

select * from student left join clazz on student.cid = clazz.cid

查询出两个表的共同部分 + 属于左表不属于右表部分

五、右外连接

select * from student right join clazz on student.cid = clazz.cid

查询出两个表的共同部分  +  属于右表不属于左表的部分

六、union

select column_name from table_name

union

select column_name from table_name

对两个结果集进行并集操作,纵向合并结果集,消除重复结果,不消除空数据

七、union all

对两个结果集进行并集操作,不会消除重复数据和空数据

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/433564
推荐阅读
相关标签
  

闽ICP备14008679号