mysql数据库多表查询连接方式
·
目录
在编写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
对两个结果集进行并集操作,不会消除重复数据和空数据

新一代开源开发者平台 GitCode,通过集成代码托管服务、代码仓库以及可信赖的开源组件库,让开发者可以在云端进行代码托管和开发。旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。
更多推荐



所有评论(0)