zoukankan      html  css  js  c++  java
  • 1031.查询-集合操作

    集合操作要保证字段数量和数据类型兼容。

    两个查询的结果可以用集合操作并、交、差进行组合。语法是

    query1 UNION [ALL] query2

    query1 INTERSECT [ALL] query2

    query1 EXCEPT [ALL] query2     --有的数据库用的 MINUS

    query1和query2都是可以使用以上所有特性的查询。

    集合操作也可以嵌套和级连,例如

    query1 UNION query2 UNION query3

    实际执行的是:

    (query1 UNION query2) UNION query3

    UNION有效地把query2的结果附加到query1的结果上(不过我们不能保证这就是这些行实际被返回的顺序)。此外,它将删除结果中所有重复的行, 就象DISTINCT做的那样,除非你使用了UNION ALL。

    INTERSECT返回那些同时存在于query1query2的结果中的行(会去重),除非声明了INTERSECT ALL, 否则所有重复行都被消除。

    EXCEPT返回所有在query1的结果中但是不在query2的结果中的行(会去重)(有时侯这叫做两个查询的差)。同样的,除非声明了EXCEPT ALL,否则所有重复行都被消除。

    为了计算两个查询的并、交、差,这两个查询必须是“并操作兼容的”,也就意味着它们都返回同样数量的列,并且对应的列有兼容的数据类型。

  • 相关阅读:
    MSDN2010安装及使用(MSDN Library)[转]
    单元测试那些事
    Nhibernate Profiler安装中的问题
    ztree的动态添加
    事件与委托
    linux ls dir
    学习技术资料的思路
    linux目录结构
    是否需要深入了解java平台
    工作中心的改变
  • 原文地址:https://www.cnblogs.com/bufuzhou/p/14244207.html
Copyright © 2011-2022 走看看