MySQL any all操作符

  1. ANY, SOME, ALL
  2. ANY, SOME
  3. ALL

ANY, SOME, ALL

用法:

operand comparison_operator ANY (子查询)
operand comparison_operator SOME (子查询)
operand comparison_operator ALL (子查询)

comparison_operator 是这些中的一个 = > < >= <= <> !=

ANY, SOME

some 关键字和 any 关键字是一样的功能

假设 any 内部的查询语句返回的结果个数是三个,如:result1,result2,result3,那么,

select ...from ... where a > any(...);
->
select ...from ... where a > result1 or a > result2 or a > result3;

语句 in=any 是相同的。

not in<>all 的别名,用法相同。

https://dev.mysql.com/doc/refman/8.0/en/any-in-some-subqueries.html

ALL

ALL 关键字与 any 关键字类似,只不过上面的 or 改成 and。即:

select ...from ... where a > all(...);
->
select ...from ... where a > result1 and a > result2 and a > result3;

https://dev.mysql.com/doc/refman/8.0/en/all-subqueries.html


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 bin07280@qq.com

文章标题:MySQL any all操作符

文章字数:191

本文作者:Bin

发布时间:2018-09-12, 16:06:22

最后更新:2019-08-06, 00:55:15

原始链接:http://coolview.github.io/2018/09/12/MySQL/mysql%20any%20all%E6%93%8D%E4%BD%9C%E7%AC%A6/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录