前幾天社群有同學問到trafodion是否支援操作結果集,答案是:支援!
trafodion與很多其他關係型資料庫一樣,可以支援兩個結果集的並集、差集、交集操作。語法如下,
下面我們一起在trafodion中試驗一下吧,假設有兩個表t1,t2,內容如下//並集
query-expr union [all] query-primary
//交集
query-expr intersect
query-primary
//差集
query-expr except
query-primary
1 並集-union [all],其中union具體排序去重的作用,而union all只是簡單的合併sql>select * from t1;
a-----------12
3--- 3 row(s) selected.
sql>select * from t2;
a-----------12
--- 2 row(s) selected.
2 交集 –intersectsql>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.
3 差集–exceptsql>select a from t1 intersect select a from t2;
a-----------12
--- 2 row(s) selected.
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來連線結...