• T-SQL语句——UNION, EXCEPT, INTERSECT


    UNION,EXCEPT, INTERSECT关键字用于对集合的查询,它们的作用分别为:

    UNION合并两个或多个 SELECT 语句的结果集,并把重复结果去除;

    UNIONALL合并两个或多个 SELECT 语句的结果集,不去除重复结果;

    EXCEPT:查询包含在A语句的结果集中但不包含在B语句的结果集中的结果;

    INTERSECT:查询既包含在A语句结果集中又包含在B语句结果集中的结果。

     

    下面用实例演示如何用这几个关键字对集合进行操作。

    数据库表


    UNION


    查询出所有篮球迷和足球迷的人员姓名

    SELECT NAME FROM FOOTBALLFANS
    UNION
    SELECT NAME FROM BASKETBALLFANS


    返回结果


    可以看到,'JACK' 既是篮球迷也是足球迷,用UNION查询时将两个SELECT结果集合并后只保留一个 'JACK'.

    图解



    若不想将重复数据去除,可使用UNION ALL


    SELECT NAME FROM FOOTBALLFANS
    UNION ALL
    SELECT NAME FROM BASKETBALLFANS


    返回结果


    可以看到 'JACK' 在查询结果中出现了两次。


    EXCEPT


    查询出是足球迷但不是篮球迷的人员姓名

    SELECT NAME FROM FOOTBALLFANS
    EXCEPT
    SELECT NAME FROM BASKETBALLFANS


    返回结果


    图解



    INTERSECT


    查询出既是足球迷又是篮球迷的人员姓名

    SELECT NAME FROM FOOTBALLFANS
    INTERSECT
    SELECT NAME FROM BASKETBALLFANS


    返回结果


    图解


  • 相关阅读:
    51. spring boot属性文件之多环境配置【从零开始学Spring Boot】
    html的基本结构
    html的介绍
    SimpleDateFormat
    线程池
    写XML
    在解析XML时要注意解析元素和解析标签属性的区别
    9月2日笔记
    eclipse快捷提示原理
    form表单提交信息的方式
  • 原文地址:https://www.cnblogs.com/aukle/p/3220295.html
Copyright © 2020-2023  润新知