首页 > 数据库 >7.16 SQL Server EXCEPT(补集)

7.16 SQL Server EXCEPT(补集)

时间:2023-01-29 11:34:32浏览次数:42  
标签:7.16 示例 补集 EXCEPT Server product SQL id

SQL Server EXCEPT

目录

简介

SQL Server EXCEPT比较两个查询的结果集,并返回第一个查询中未出现在第二个查询中行。换句话说,EXCEPT返回的是query_1-query_2

语法:

query_1
EXCEPT
query_2

此语法中:

  • 两个查询中列的数量和顺序必须相同。
  • 对应列的数据类型必须相同或兼容。

下图显示了两个结果集T1和T2的除运算:

图中:

  • T1包括1、2和3。
  • T2包括2、3和4。

T1和T2的EXCEPT返回1,这是T1结果集中不出现在T2结果集中的不同行。

示例

有如下产品和订单项表:

A)EXCEPT简单示例

使用EXCEPT运算符查找没有销售的产品:

SELECT
    product_id
FROM
    production.products
EXCEPT
SELECT
    product_id
FROM
    sales.order_items;

本例中,第一个查询返回所有产品。第二个查询返回销售过的产品。因此,结果仅包括没有销售的产品。

B)EXCEPT与ORDER BY示例

若要对EXCEPT的结果排序,还是直接在最后一个查询中添加ORDER BY子句。

例如,以下示例查找没有销售的产品,并按其id升序对产品进行排序:

SELECT
    product_id
FROM
    production.products
EXCEPT
SELECT
    product_id
FROM
    sales.order_items
ORDER BY 
	product_id;

标签:7.16,示例,补集,EXCEPT,Server,product,SQL,id
From: https://www.cnblogs.com/michaelshen/p/17072195.html

相关文章

  • 7.17 SQL Server INTERSECT(交集)
    SQLServerINTERSECT(交集)目录SQLServerINTERSECT(交集)简介示例简介SQLServerINTERSECT组合了两个或多个查询的结果,并返回多个查询相同的行。语法:query_1INTERSEC......
  • windows server 2012 R2 内存占用过高优化
    现象:windowsserver 2012R2 使用中,任务管理器经常显示占用内存>96%,将所有进程占用内存加起来并没有占到系统内存这么多分析办法:使用RAMMap查看了机器内存使用情况,如......
  • 7.10 SQL Server全外连接查询
    SQLServerFullOuterJoin目录SQLServerFullOuterJoinSQLServer全外连接简介全连接示例SQLServer全外连接简介全外连接也称全连接,效果很像左连接和右连接的结合......
  • 7.11 SQL Server交叉连接
    SQLServerCrossJoin目录SQLServerCrossJoin交叉连接简介交叉连接简介语法:SELECT select_listFROM T1CROSSJOINT2;交叉连接将第一表(T1)的每一行与第二表(T2......
  • 7.12 SQL Server自连接
    SQLServerSelfJoin目录SQLServerSelfJoin简介自连接查询示例1)使用自连接查询层级数据2)使用自联接比较表中的行简介自连接将表连接到自身。它有助于查询层级数据或......
  • 人人都在聊的云原生数据库Serverless到底是什么?
    摘要:华为云数据库营销专家TonyChen和华为云数据库高级产品经理佳恩开展了一场关于云原生数据库与Serverless结合的直播对话。云计算的迅猛发展推动了数据库的变革,云原生......
  • 7.8 SQL Server内连接查询
    SQLServerInnerJoin目录SQLServerInnerJoinSQLServer内连接介绍SQLServer内连接(INNERJOIN)语法更多的SQLServer内连接示例SQLServer内连接介绍内连接是SQL......
  • 7.7 SQL Server连接查询
    SQLServer连接查询目录SQLServer连接查询简介创建示例表SQLServer内连接SQLServer左联接SQLServer右连接SQLServer全联接简介在关系数据库中,数据分布在多个逻辑......
  • SQLSERVER 事务日志的 LSN 到底是什么?
    SQLSERVER事务日志的LSN到底是什么? 一:背景1.讲故事大家都知道数据库应用程序 它天生需要围绕着数据文件打转,诸如包含数据的 .mdf,事务日志的 .ldf,很多时候深......
  • PaddlePaddle与Serverless架构结合
    PaddlePaddle介绍PaddlePaddle(飞桨)以百度多年的深度学习技术研究和业务应用为基础,是中国首个自主研发、功能完备、开源的产业级深度学习平台,集深度学习核心训练和推理框架、......