`

Server 2005 中集合操作(UNION、EXCEPT、INTERSECT)

 
阅读更多

集合操作在两个输入中比较全部行。  

    
Union:返回包含两个输入中所有行的结果集,如果未指定all选项,UNION将从结果集中移除重复行。

Except:返回出现在左输入但未出现在右输入的不重复行。

Intersect:返回在两个输入中都出现过的不重复行

 

Order By字句不能用于集合操作的单个查询中,你只能在查询的最后指定Order By子句,但它将被应用于集合操作的结果

 

在逻辑处理方面,每个输入查询先按各自的步骤被分别处理。然后,再应用集合操作,如果指定了Order By字句,再把它应用到结果集。

 

例子:

1、union

select * from orders where customerid like '%O%'
union
select * from orders where customerid like '%S%'
order by orderid

 

2、except

select * from orders where customerid like '%O%'
except
select * from orders where customerid like '%S%'
order by orderid

3、intersect

select * from orders where customerid like '%O%'
intersect
select * from orders where customerid like '%S%'
order by orderid

 

分享到:
评论

相关推荐

    深入SQL SERVER合并相关操作Union,Except,Intersect的详解

    在SQL Server中,合并相关...总的来说,`UNION`、`EXCEPT`和`INTERSECT`是SQL Server中的强大工具,能够帮助我们以灵活的方式处理和合并数据。正确理解和使用这些操作,将使我们在数据库查询和数据分析中更加得心应手。

    Linq To Sql Concat Union Intersect Except

    在LINQ to SQL 中,`Concat`、`Union`、`Intersect` 和 `Except` 是四个常用的集合操作符,它们用于处理两个数据源之间的关系,帮助开发者实现数据的合并、筛选和比较。 1. **Concat(连接)** - `Concat` 方法...

    SQL Server中的集合运算: UNION, EXCEPT和INTERSECT示例代码详解

    SQL Server中的集合运算包括UNION(合并),EXCEPT(差集)和INTERSECT(相交)三种。 集合运算的基本使用 1.UNION(合并两个查询结果集,隐式DINSTINCT,删除重复行) --合并两个提取表/派生表(derived table), 返回结果为:...

    SQL server 2005 操作全集

    - **修改列**:SQL Server 2005中,不能直接修改列名或数据类型,需通过创建新列并移动数据,再删除旧列的方式间接完成。 - **添加主键**:`ALTER TABLE tab_name ADD PRIMARY KEY (col)`,设置数据行的唯一标识。 -...

    Microsoft SQL Server 2005技术内幕全套(三):T-SQL查询.part1

    以及集合操作,如并集(UNION)、交集(INTERSECT)和差异(EXCEPT)。 书中还会详细介绍聚合函数,如COUNT、SUM、AVG、MIN和MAX,它们用于对一组值进行统计计算。同时,GROUP BY和HAVING子句用于根据一个或多个列...

    SQL Server2005基本方法和语句

    ### SQL Server 2005 基本方法...以上介绍了 SQL Server 2005 中的基本方法与常用语句,涵盖了数据库管理与数据操作的核心技能。通过熟练掌握这些知识,可以有效地管理和维护数据库系统,提高数据处理的效率与准确性。

    sql server 2005 技术内幕t-sql查询源码

    3. **集合操作**:可能涉及到并集(UNION)、交集(INTERSECT)和差集(EXCEPT)等集合运算符的使用,以及如何通过这些运算符来合并或比较多个查询结果。 4. **T-SQL流程控制**:讲述如何使用IF...ELSE、WHILE、...

    ACCP5.0sql server2005 PPT

    在T-SQL的高级查询部分,你将学习更复杂的查询技巧,如联接(JOINs)、子查询、集合操作(UNION,INTERSECT,EXCEPT)以及窗口函数。这些技巧能帮助你处理多表数据,进行数据分析,以及实现复杂的业务逻辑。此外,你...

    Microsoft SQL Server 2005技术内幕:T-SQL查询

    再者,书中会涉及集合操作,如并集(UNION)、交集(INTERSECT)和差集(EXCEPT),以及集合函数,如COUNT、SUM、AVG、MIN和MAX,这些函数用于统计和计算数据。 除了基本查询,书中还将介绍如何使用T-SQL进行数据...

    Microsoft SQL Server 2005技术内幕全套(二):T-SQL查询.part1

    7. **集合操作**:UNION、INTERSECT和EXCEPT用于组合或对比来自不同查询的结果集。 8. **数据修改**:T-SQL不仅用于查询,还支持插入(INSERT)、更新(UPDATE)和删除(DELETE)数据的操作。 9. **存储过程和...

    《SQL Server 2005数据库案例教程》

    第五章“复杂查询”进一步深入到SQL查询的高级技巧,如分组与过滤(GROUP BY和HAVING)、集合操作(UNION、INTERSECT和EXCEPT)、自连接以及窗口函数。这些功能使用户能够处理更为复杂的数据分析任务,如数据汇总、...

    Microsoft SQL Server 2005技术内幕:T-SQ程序设计

    8. **高级查询技术**:如窗口函数、递归查询、集合操作(JOIN、UNION、INTERSECT和EXCEPT)和子查询的使用。 9. **性能优化**:分析查询执行计划,了解索引的原理和设计,以及如何通过优化查询语句和索引来提升系统...

    inside.microsoft.sql.server.2005.t-sql.querying

    4. **集合操作**:包括UNION、INTERSECT和EXCEPT,用于合并或对比不同查询的结果集。 5. **聚合与分组**:深入探讨GROUP BY和HAVING子句,以及窗口函数(如RANK、DENSE_RANK、ROW_NUMBER等),用于数据分组和排名。...

    SQL SERVER 2005技术内幕:T-SQL查询

    5. **集合并集操作**:包括UNION、UNION ALL、INTERSECT和EXCEPT,用于合并多个查询的结果集。 6. **窗口函数**:讲解ROW_NUMBER、RANK、DENSE_RANK、LEAD、LAG、FIRST_VALUE、LAST_VALUE和NTILE等窗口函数,这些在...

    实验5 数据库的集合查询和统计查询实验.doc

    数据库集合查询和统计查询实验 ...通过本次实验,掌握了集合查询的并操作 UNION、交操作 INTERSECT 和差操作 EXCEPT 的实现方法,熟练掌握了 SQL Server 查询分析器的使用方法,加深了 SQL 语言查询语句的理解。

    SQLServer2005高级查询

    在SQL Server 2005中,高级查询技术是数据库管理员和开发人员必备的技能,它们可以帮助用户更高效地从大型数据集中提取信息。本教程将深入探讨SQL Server 2005中的高级查询概念、技术和最佳实践。 一、联接操作 1. ...

    SQL server2005 3-5章习题

    - **集合操作**: 学习UNION、INTERSECT和EXCEPT操作,用于合并或比较多个结果集。 3. **数据操作**: - **INSERT、UPDATE和DELETE语句**: 掌握如何插入新记录、更新现有记录以及删除不需要的记录。 - **事务处理...

    SQL Server 2005详细教程

    2. **高级查询**:涉及子查询、联接(内连接、外连接、交叉连接)、集合运算符(UNION、INTERSECT、EXCEPT)。 3. **视图**:创建和使用视图,理解视图在数据抽象和权限控制中的作用。 4. **存储过程和函数**:...

    sqlserver2005的高级应用

    5. 聚合查询(Set Operations):包括并集(UNION, UNION ALL)、交集(INTERSECT)和差集(EXCEPT)操作,用于合并或比较多个查询的结果集。 通过熟练掌握这些高级查询技巧,数据库管理员和开发人员能够更高效地...

Global site tag (gtag.js) - Google Analytics