Trafodion 操作結果集 並集 差集 交集

2021-08-11 08:52:35 字數 1154 閱讀 1673

前幾天社群有同學問到trafodion是否支援操作結果集,答案是:支援!

trafodion與很多其他關係型資料庫一樣,可以支援兩個結果集的並集、差集、交集操作。語法如下,

//並集

query-expr union [all] query-primary

//交集

query-expr intersect

query-primary

//差集

query-expr except

query-primary

下面我們一起在trafodion中試驗一下吧,假設有兩個表t1,t2,內容如下

sql>select * from t1;

a-----------12

3--- 3 row(s) selected.

sql>select * from t2;

a-----------12

--- 2 row(s) selected.

1 並集-union [all],其中union具體排序去重的作用,而union all只是簡單的合併

sql>select a from t1 union select * from t2;

a-----------12

3--- 3 row(s) selected.

sql>select a from t1 union all select * from t2;

a-----------11

223--- 5 row(s) selected.

2 交集 –intersect

sql>select a from t1 intersect select a from t2;

a-----------12

--- 2 row(s) selected.

3 差集–except

sql>select a from t1 except select a from t2;

a-----------

3--- 1 row(s) selected.

SQL 操作結果集 並集 差集 交集 結果集排序

為了配合測試,特地建了兩個表,並且新增了一些測試資料,其中重覆記錄為東吳的人物。表 person 1魏國人物 表 person 2蜀國人物 a union形成並集 union可以對兩個或多個結果集進行連線,形成 並集 子結果集所有的記錄組合在一起形成新的結果集。1 限定條件 要是用union來連線結...

SQL 操作結果集 並集 差集 交集 結果集排序

為了配合測試,特地建了兩個表,並且新增了一些測試資料,其中重覆記錄為東吳的人物。表 person 1魏國人物 表 person 2蜀國人物 a union形成並集 union可以對兩個或多個結果集進行連線,形成 並集 子結果集所有的記錄組合在一起形成新的結果集。1 限定條件 要是用union來連線結...

SQL 操作結果集 並集 差集 交集 結果集排序

為了配合測試,特地建了兩個表,並且新增了一些測試資料,其中重覆記錄為東吳的人物。表 person 1魏國人物 表 person 2蜀國人物 a union形成並集 union可以對兩個或多個結果集進行連線,形成 並集 子結果集所有的記錄組合在一起形成新的結果集。1 限定條件 要是用union來連線結...