oracle sql 集合操作

2021-09-01 06:44:36 字數 646 閱讀 9060

·   union:並集,所有的內容都查詢,重複的顯示一次

· union all:並集,所有的內容都顯示,包括重複的

· intersect:交集:只顯示重複的

· minus:差集:只顯示對方沒有的(跟順序是有關係的)

首先建立一張只包含20部門員工資訊的表:

create table emp20 as select * from emp where deptno=20 ;

1、 驗證union 及union all

union:select * from emp union select * from emp20 ;

使用此語句重複的內容不再顯示了

union all:select * from emp union all select * from emp20 ;

重複的內容依然顯示

2、 驗證intersect

select * from emp intersect select * from emp20 ;

只顯示了兩個表中彼此重複的記錄。

3、 minus:返回差異的記錄

select  * from emp minus select * from emp20 ;

只顯示了兩張表中的不同記錄

集合操作 並

首先再建立一張表 演員表,只是為了測試兩張表查詢,跟資料庫的設計沒有關係 create table yanyuan 建立張演員表 yid int 演員的id sa money 演員的出場費 insert into yanyuan values 1005,500.0 insert into yanyu...

Oracle集合操作

1.union 得到兩個結果集的並集 不含重複值 example select name,nameid from table where classid 10 union select name,nameid form table where classid 20 相當於 select name,n...

Redis操作集合

在redis中,set和list都是字串序列,非常相似,不同之處在於set是用雜湊表來保持字串的唯一性,沒有先後順序,不像list一樣,可以在首尾增刪資料。但是set也有自己的相應處理命令來完成對自己的操作。下面我們來看下set的命令怎麼使用。redis中set列表的新增命令sadd,key值相同下...