zoukankan      html  css  js  c++  java
  • SQLSERVER数据集合的交、并、差集运算(intersect,union,except)

    SQLServer中通过intersect,union,except和三个关键字对应交、并、差三种集合运算。

    他们的对应关系可以参考下面图示

    测试示例:

    构造A,B两个数据集

    A:1,2,3,4  
    B:1,2,5  
    WITH A AS  
    (SELECT '1' tno  
    UNION ALL SELECT  '2' UNION ALL SELECT  '3' UNION ALL SELECT  '4'   
    ),  
    B AS(SELECT '1' tno  
    UNION ALL SELECT  '2' UNION ALL SELECT  '5')  

    查询示例:

    1 Union 取合集并过滤重复数据

    --1 Union 取合集并过滤重复数据  
    --结果显示: 1,2,3,4,5  
    SELECT * FROM A  
    UNION     
    SELECT * FROM B;  

    2 Union all 取合集不过滤重复数据

    --2 Union all 取合集不过滤重复数据  
    --结果显示:1,2,3,4,1,2,5  
    SELECT * FROM A  
    UNION  all  
    SELECT * FROM B;  

    3 Intersect 取交集(两个表中都有数据)

    --3 Intersect 取交集  
    --结果显示:1,2  
    SELECT * FROM A  
    Intersect    
    SELECT * FROM B;  

    4 except 取差集(取A-B的记录)

    --4 except 取差集  
    --结果显示:3,4  
    SELECT * FROM A  
    except    
    SELECT * FROM B;  
  • 相关阅读:
    CPP STL学习笔记
    CPP 设计模式学习
    blackarch 安装指南
    通过 Http 请求获取 GitHub 文件内容
    实践
    升级
    部署-MySql 之Linux篇
    数据库
    RxJs
    Vue
  • 原文地址:https://www.cnblogs.com/jijm123/p/9103013.html
Copyright © 2011-2022 走看看