• SQL中 EXCEPT、INTERSECT用法


    EXCEPT 返回两个结果集的差(即从左查询中返回右查询没有找到的所有非重复值)。

    INTERSECT 返回 两个结果集的交集(即两个查询都返回的所有非重复值)。

    UNION返回两个结果集的并集。

    语法:
    { (<SQL-查询语句1>) }
    { EXCEPT | INTERSECT }
    { (<SQL-查询语句2> )}

    限制条件
    (1)所有查询中的列数和列的顺序必须相同。
    (2)比较的两个查询结果集中的列数据类型可以不同但必须兼容。
    (3)比较的两个查询结果集中不能包含不可比较的数据类型(xml、text、ntext、image 或非二进制 CLR 用户定义类型)的列。
    (4)返回的结果集的列名与操作数左侧的查询返回的列名相同。ORDER BY 子句中的列名或别名必须引用左侧查询返回的列名。
    (5)不能与 COMPUTE 和 COMPUTE BY 子句一起使用。
    (6)通过比较行来确定非重复值时,两个 NULL 值被视为相等。(EXCEPT 或 INTERSECT 返回的结果集中的任何列的为空性与操作数左侧的查询返回的对应列的为空性相同。)
    与表达式中的其他运算符一起使用时的执行顺序
    1、括号中的表达式
    2、INTERSECT 操作数
    3、基于在表达式中的位置从左到右求值的 EXCEPT 和 UNION
    如果 EXCEPT 或 INTERSECT 用于比较两个以上的查询集,则数据类型转换是通过一次比较两个查询来确定的,并遵循前面提到的表达式求值规则。

  • 相关阅读:
    arcgis python 布局中所有元素信息报告
    .Net中的AOP读书笔记系列之AOP介绍
    C#身份证识别相关技术
    SCI 美国《科学引文索引》(Science Citation Index, 简称 SCI )
    PubMed
    RefWorks
    Android Study 玩转百度ocr身份证识别不是梦~
    Android利用百度云来识别身份证及各种证件的信息
    OCR (Optical Character Recognition,光学字符识别)
    微服务
  • 原文地址:https://www.cnblogs.com/VictorBlog/p/5711184.html
Copyright © 2020-2023  润新知