MySQL any 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;
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 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" 转载请保留原文链接及作者。