SQL 中some和all的区别

SQL 中some和all的区别,第1张

--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)

第一步,利用资源管理器创建数据库表t_amount_info,有三个字段id、amount和price,如下图所示

第二步,向数据库表t_amount_info里插入四条数据,如下图所示:

第三步,再创建数据库表t_anum_info,也包含三个字段id、anum、aprice,如下图所示:

第四步,向数据库表t_anum_info插入五条数据,如下图所示:

第五步,查询t_anum_info表里字段aprice任一大于t_amount_info中的字段price,利用ANY关键字实现,如下图所示:

第六步,查询t_anum_info表里字段aprice任一大于t_amount_info中的字段price,利用SOME关键字实现,如下图所示:

第七步,查询t_anum_info表里字段aprice所有大于t_amount_info中的字段price,利用ALL关键字实现,如下图所示:


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6727336.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-27
下一篇2023-03-27

发表评论

登录后才能评论

评论列表(0条)

    保存