設置操作

適用於:檢查標記是的磚的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科學);3122345122