zoukankan      html  css  js  c++  java
  • 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


    返回结果


    图解


  • 相关阅读:
    面向对象之补充
    继续面向对象之成员与组合
    面向对象初阶
    模块和包
    异常处理
    [Array]448. Find All Numbers Disappeared in an Array
    [Array]485. Max Consecutive Ones
    [Array] 561. Array Partition I
    [Array] 566. Reshape the Matrix
    opencv3.1线性可分svm例子及函数分析
  • 原文地址:https://www.cnblogs.com/aukle/p/3220295.html
Copyright © 2011-2022 走看看