使用集合運算子

2021-09-22 13:24:19 字數 1226 閱讀 1223

1、在select列表中的列名和表示式在數量上必須匹配

2、第二個查詢中的每一列的資料型別必須與第乙個查詢其對應的列的資料型別相匹配。

3、可以用括號來改變的執行順序。

4、order by 子句:

a) 只能在語句的最後出現

b) 可以使用第乙個查詢中的列名, 別名或相對位置

c) 除union all之外,系統會自動刪除重複的記錄

5、列名為第乙個查詢返回的結果

6、除union all之外,系統自動按照第乙個查詢中的第乙個列的公升序排列

--union求並集,公共部分只有包含一次 

--union:求emp表ename中含』a『或含有『m』

select *

from emp

where ename like '%a%'

union

select *

from emp

where ename like '%m%';

--union all:公共部分只有包含二次

--求emp表ename中含』a『或含有『m』

select *

from emp

where ename like '%a%'

union all

select *

from emp

where ename like '%m%';

--intersect求交集,只有包含公共部分

--求emp表ename中即含』a『又含有『m』

select *

from emp

where ename like '%a%'

intersect

select *

from emp

where ename like '%m%';

--minus求差集,求集合a去除集合a和集合b的交集

--求emp表sal從700到1200

select *

from emp

where sal between 700 and 1300

minus

select *

from emp

where sal between 1200 and 1400;

ORACLE集合運算子

union 取並集 相當於or sql select a from tb1 where b union select b from tb2 where c 解釋 查詢滿足b條件或者滿足c條件的結果 備註 union 自動去重複,union all保留所有重複 intersect 取交集 相當於and...

Oracle的集合運算子

oracle的集合運算子有並集union union all,交集intersect,差集minus 先建表myemp,進行集合運算的測試 create table myemp as select from emp where empno 7934 並集 union all不過濾掉集合中重複的資料 ...

(運算子) 運算子

運算子既可作為一元運算子也可作為二元運算子。備註 unsafe context data guid 00bf87717d88a9fac1afadb796c675da 一元 運算子返回運算元的位址 要求 unsafe 上下文 bool data guid 9efd189df2cfb88799dca08...