MySQL集合操作型別

2022-05-14 16:10:45 字數 915 閱讀 6136

sql語言包含3個集合操作符(union、intersect、expect)以執行各種集合操作。

此外,每個集合操作符可以有兩種修飾符:乙個表是包含重複項,另乙個表是去除重複項(但不一定時所有的重複項)。

union與union all操作符可以連線多個資料集,它們的區別在於union對連線後的集合排序並去除重複項,而union all保留重複項。

使用union all 得到的最終資料集的行數總是等於所要連線的各集合的行數之和,該操作時最易於執行的集合操作(從服務端的觀點看),因為伺服器不需要檢查重複的資料。例:

select 'ind' type_cd, cust_id, lname name 

from individual

union all

select 'bus' type_cd, cust_id, name

from business;

如果需要連線後的表排除重複行,那麼需要使用union操作符來替代union all:

select emp_id

from employee

where assigned_branch_id = 2

and (title = 'zifeiy' or title = 'zifeiy wang')

union

select distinct open_emp_id

from account

where open_branch_id = 2;

ansi的sql規範中定義了intersect操作符來執行集合交操作,但是mysql6.0還沒有支援,不過在oracle或sql server 2008中可以使用它。

ansi sql規範規定了except操作符以執行集合差操作,mysql 6.0還未實現except操作符。

Python set集合型別操作總結

lst 1,2,3,4,1 print list set lst 1,2,3,4 set 1,2,3,4 t.add x 新增一項 s.update 10,37,42 在s中新增多項 t.remove h 刪除一項 len s set 的長度 x in s 測試 x 是否是 s 的成員 x not ...

Python 集合型別及操作

1.集合型別定義 集合是多個元素的無序組合 a 使用 建立集合 print a b set pypy123 使用set建立集合 print b c print c 2.集合操作符 集合操作符 操作符及應用 描述s t 並,返回乙個新集合,包括在集合s和t中所有的元素 s t 差,返回乙個新集合,包括...

Python集合(set)型別的操作

python的set和其他語言類似,是乙個無序不重複元素集,基本功能包括關係測試和消除重複元素.集合物件還支援union 聯合 intersection 交 difference 差 和sysmmetric difference 對稱差集 等數 算.sets 支援 x in set,len set ...