SQL中的ALL,ANY,SOME的用法

2022-04-01 14:19:03 字數 1327 閱讀 5483

準備兩個表:

--t1(2,3)

--t2(1,2,3,4)

--all,any,some 的子查詢

-- >all 父查詢中的結果集大於子查詢中每乙個結果集中的值,則為真

select * from t2 where n>all (select n from t1)

-- >any,some 父查詢中的結果集大於子查詢中任意乙個結果集中的值,則為真

-- =any 與子查詢in相同

-- <>any 與not in

--<>any

--or作用 父查詢中的結果集不等於子查詢中的a或者b或者c,則為真

select * from t2 where n <>any(select * from t1)

--not in

--and作用 父查詢中的結果集不等於子查詢中任意乙個結果集中的值,則為真

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的意思

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大於所有...

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 父查詢中的結果集大於子查詢中任意乙個結果集中的...