SQL中All, Any, Some的意思

2021-07-28 12:40:40 字數 488 閱讀 5998

create table #a(id int)

goinsert into #a values(1)

insert into #a values(2)

insert into #a values(3)

insert into #a values(4)

go--all:對所有資料都滿足條件,整個條件才成立,例如:5大於所有返回的id

select *

from #a

where 5>all(select id from #a)

go--any:只要有一條資料滿足條件,整個條件成立,例如:3大於1,2

select *

from #a

where 3>any(select id from #a)

go--some和any一樣 

備註:any的用法中,在作數字比對時,也可以改用先select subquery的min/max value的方法,某些情況下效率更高

SQL中all,any,some的意思

all 對所有資料都滿足條件,整個條件才成立,例如 5大於所有返回的id select from a where 5 all select id from a go any 只要有一條資料滿足條件,整個條件成立,例如 3大於1,2 select from a where 3 any select i...

SQL中的ALL,ANY,SOME的用法

準備兩個表 t1 2,3 t2 1,2,3,4 all,any,some 的子查詢 all 父查詢中的結果集大於子查詢中每乙個結果集中的值,則為真 select from t2 where n all select n from t1 any,some 父查詢中的結果集大於子查詢中任意乙個結果集中的...

SQL中的ALL,ANY,SOME的用法

準備兩個表 t1 2,3 t2 1,2,3,4 all,any,some 的子查詢 all 父查詢中的結果集大於子查詢中每乙個結果集中的值,則為真 select from t2 where n all select n from t1 any,some 父查詢中的結果集大於子查詢中任意乙個結果集中的...