设置操作

适用于:检查标记是的砖的SQL检查标记是的砖运行时

结合了两个子查询到一个单独的一个。砖SQL支持三种类型的集合操作符:

  • 除了

  • 相交

  • 联盟

语法

subquery1{{联盟(所有|截然不同的]|相交(所有|截然不同的]|除了(所有|截然不同的]}subquery2}(]}
  • subquery1,subquery2

    任意两个子查询条款规定选择。子查询都必须有相同数量的列和分享至少为每个各自的常见类型列。

  • 联盟(所有|不同)

    返回的结果subquery1+subquery2”。

    如果所有指定重复的行。

    如果截然不同的指定结果不包含任何重复的行。这是默认的。

  • 相交(所有|不同)

    返回的行集的子查询。

    如果所有指定连续出现多次的subquery1以及在子查询会返回很多次了。

    如果截然不同的指定结果不包含重复的行。这是默认的。

  • 除了(所有|不同)

    返回行subquery1不是在subquery2

    如果所有指定,每一行在吗subquery2将删除一个可能多个匹配呢subquery1

    如果截然不同的是指定的,除去重复的行subquery1在应用操作之前,所有的比赛都删除,结果就没有重复的行(匹配或无与伦比的)。这是默认的。

    您可以指定-作为语法的选择除了

当链接设置操作相交优先级高于联盟除了

每个结果的类型列是最常见的一种相应的列subquery1subquery2

例子

——使用number1和科学表来演示这个页面设置运营商。>创建临时视图number1(c)作为(3),(1),(2),(2),(3),(4);>创建临时视图科学(c)作为(5),(1),(1),(2);>选择cnumber1除了选择c科学;34>选择cnumber1-选择c科学;34>选择cnumber1除了所有(选择c科学);334>选择cnumber1-所有(选择c科学);334>(选择cnumber1)相交(选择c科学);12>(选择cnumber1)相交截然不同的(选择c科学);12>(选择cnumber1)相交所有(选择c科学);122>(选择cnumber1)联盟(选择c科学);13542>(选择cnumber1)联盟截然不同的(选择c科学);13542>选择cnumber1联盟所有(选择c科学);3122345112