赞
踩
目录
在编写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
查询出两个表的共同部分 + 属于右表不属于左表的部分
select column_name from table_name
union
select column_name from table_name
对两个结果集进行并集操作,纵向合并结果集,消除重复结果,不消除空数据
对两个结果集进行并集操作,不会消除重复数据和空数据
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。