資料庫查詢結果集的集合操作

2021-10-23 10:25:08 字數 458 閱讀 4918

交集 intersect

差集 minus

1.兩個結果集必須結構相同。

當列的個數、列的順序、列的資料型別一致時 , 我們稱這兩個結果集結構相同

2.只有結構相同的結果集才能做集合操作

假設有兩個資料庫查詢語句的結果集(resultset)分別為:集合 a 和集合 b

a與b的合集,a union b,結果為:。元素聚合並去重使用 union

1.union 去掉重覆記錄 , union all 不去重

2.union 排序,unionall 不排序

在滿足功能的前提下 , 優選 union all

a與b的交集,a intersect b 結果為:,交集就是保留共有的元素。

兩個集合做減法操作。

a與b的差集,a minus b 的結果為:,從a集合中去掉存在於集合b的所有元素,也可以理解為從a集合中去掉彼此共有的元素

資料庫的集合操作

集合運算 這是一種二目運算,一共有四種四種運算子 並,差,交,笛卡爾積 語法 查詢語句 union unionall intersect minus 查詢語句 返回若干個查詢結果,但是重複的不顯示 eg select from dept union select from dept where de...

MySQL查詢in操作 查詢結果按in集合順序顯示

引自 mysql 查詢in操作,查詢結果按in集合順序顯示 複製 如下 select from test where id in 3,1,5 order by find in set id,3,1,5 select from test where id in 3,1,5 order by subst...

Oracle資料庫大資料集的結果集的型別設定問題

oracle資料庫在大資料集的情況下,其結果集不能設定為 scrollability。否則會產生大量的byte陣列不能夠被gc,導致記憶體溢位。即不能使用 conn.preparestatement sql,resultset.type scroll insensitive,resultset.co...