設置操作
適用於:磚的SQL磚運行時
結合了兩個子查詢到一個單獨的一個。磚SQL支持三種類型的集合操作符:
除了
相交
聯盟
語法
subquery1{{聯盟(所有|截然不同的]|相交(所有|截然不同的]|除了(所有|截然不同的]}subquery2}(…]}
subquery1,subquery2
任意兩個
子查詢
條款規定選擇。子查詢都必須有相同數量的列和分享至少為每個各自的常見類型列。聯盟(所有|不同)
返回的結果
subquery1+的行的
subquery2”。如果
所有
指定重複的行。如果
截然不同的
指定結果不包含任何重複的行。這是默認的。相交(所有|不同)
返回的行集的子查詢。
如果
所有
指定連續出現多次的subquery1
以及在子查詢
會返回很多次了。如果
截然不同的
指定結果不包含重複的行。這是默認的。除了(所有|不同)
返回行
subquery1
不是在subquery2
。如果
所有
指定,每一行在嗎subquery2
將刪除一個可能多個匹配呢subquery1
。如果
截然不同的
是指定的,除去重複的行subquery1
在應用操作之前,所有的比賽都刪除,結果就沒有重複的行(匹配或無與倫比的)。這是默認的。您可以指定
-
作為語法的選擇除了
。
當鏈接設置操作相交
優先級高於聯盟
和除了
。
每個結果的類型列是最常見的一種相應的列subquery1
和subquery2
。
例子
——使用number1和科學表來演示這個頁麵設置運營商。>創建臨時視圖number1(c)作為值(3),(1),(2),(2),(3),(4);>創建臨時視圖科學(c)作為值(5),(1),(1),(2);>選擇c從number1除了選擇c從科學;34>選擇c從number1-選擇c從科學;34>選擇c從number1除了所有(選擇c從科學);334>選擇c從number1-所有(選擇c從科學);334>(選擇c從number1)相交(選擇c從科學);12>(選擇c從number1)相交截然不同的(選擇c從科學);12>(選擇c從number1)相交所有(選擇c從科學);122>(選擇c從number1)聯盟(選擇c從科學);13542>(選擇c從number1)聯盟截然不同的(選擇c從科學);13542>選擇c從number1聯盟所有(選擇c從科學);3122345112