您的位置:首页 > 数据库

SQL中All, Any, Some的意思

2017-03-14 16:14 537 查看
create table #A(id int)
Go

insert 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的方法,某些情况下效率更高
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: