Sql入门-----------组合多个查询

这篇博客介绍了SQL中用于组合查询的UNION和UNION ALL操作符。UNION用于合并结果并移除重复记录,而UNION ALL则保留所有记录,包括重复项。此外,文章还提及了不被MySQL支持的INTERSECT和EXCEPT操作,这些在SQL Server和Oracle中可用。在组合查询中,ORDER BY只能用于整体结果的排序,GROUP BY和HAVING可在每个SELECT语句中使用。
摘要由CSDN通过智能技术生成

组合查询

一、union操作符

功能:组合两个或多个select语句的结果,不包括重复的记录。

select column1 [ , column2 ]
from table1 [ ,table2 ]
[ where ]
union 
select column1 [ , column2 ]
from table1 [ ,table2 ]
[ where ]

简单来说:使用union之后将两个select的结果放在一起来,但是重复的记录不会显示。

        所以每个select语句里必须选择同样数量的字段、同样数量的字段表达式、同样的数据类型、同样的次序-----------但长度不必一样。

二、union all操作符

功能:组合两个select语句的结果,并且包括重复的结果。

· 与union区别,一个不返回重复值,一个返回重复值。

select column1 [ , column2 ]
from table1 [ ,table2 ]
[ where ]
union all
select column1 [ , column2 ]
from table1 [ ,table2 ]
[ where ]
三、intersect操作符

功能:组合两个select语句,但只返回第一个select语句里与第二个select语句里一样的记录,使用规则与union一样。

但目前mysql5.0不支持intersect,sqlserver和oracle全部支持。


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值