日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

UNION、INTERSECT和EXCEPT

更新時間:

UNIONINTERSECTEXCEPT用于將多個查詢結果集進行組合,從而得到一個最終結果。

語法

query
{ UNION [ ALL ] | INTERSECT | EXCEPT }
query     

參數(shù)

  • UNION:返回兩個查詢表達式的集合運算。

  • UNION ALLALL關鍵字用于保留UNION中產(chǎn)生的重復行。

  • INTERSECT:返回只有在兩個集合中同時出現(xiàn)的行,返回結果將刪除兩個集合中的重復行。

  • EXCEPT:先刪除兩個集合中重復的數(shù)據(jù)行,返回只在第一個集合中出現(xiàn)且不在第二個集合中出現(xiàn)的所有行。

計算順序

  • UNIONEXCEPT集合運算符為左關聯(lián),如果未使用圓括號來改變計算順序,則按照從左到右的順序進行集合運算。

    例如,以下查詢中,首先計算T1T2UNION,然后對UNION結果執(zhí)行EXCEPT操作。

    select * from t1
    union
    select * from t2
    except
    select * from t3
    order by c1;                 
  • 在同一查詢中,組合使用集合運算符時,INTERSECT運算符優(yōu)先于UNIONEXCEPT運算符。

    例如,以下查詢先計算T2T3的交集,然后將計算得到的結果與T1進行并集。

    select * from t1
    union
    select * from t2
    intersect
    select * from t3
    order by c1;                  
  • 可以使用圓括號改變集合運算符的計算順序。

    以下示例中,將T1T2的并集結果與T3執(zhí)行交集運算。

    (select * from t1
    union
    select * from t2)
    intersect
    (select * from t3)
    order by c1;