SQL集合运算符

本文详细介绍了SQL Server中的三种集合运算符:Union、Intersect和Except。Union用于合并结果集并移除重复行,Union All则保留所有行包括重复。Intersect返回两个查询结果的交集,而Except则找出第一个查询中不在第二个查询结果中的行。这些运算符在使用时需确保列数量和数据类型匹配。
摘要由CSDN通过智能技术生成

        

一、SQL Server Union(并集)

1.SQL Server Union是一种集合的操作,可以将通过select 语句查询到的结果放到一个结果集里,这个结果集包含了属于Union和select语句的所有存在行:

下面是SQL Server Union的语法,例:

Select column_1

From table_name1

Union

Select column_2

From table_name2

Union 运算符在使用时有两点要求:

A.两个查询中的列的数量必须相同

B.相应列的数据类型必须相同或兼容

以下是用图像表示union运算符T1结果集与T2结果集的联合:

2.Union 与 Union All

union运算符在默认状态下会删除查询结果中的重复行,如果需要保留重复行则需要使用到Union All;也就是说Union运算符会删除重复行,而Union All运算符在最终结果集中包含了重复行。下面是Union All 运算符的例子:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值