MYSQL数据库ANY的用法_列子查询中使用 IN、ANY、SOME 和 ALL 操作符
生活随笔
收集整理的这篇文章主要介绍了
MYSQL数据库ANY的用法_列子查询中使用 IN、ANY、SOME 和 ALL 操作符
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
由于列子查询返回的结果集是 N 行一列,因此不能直接使用 = > < >= <= <> 这些比较标量结果的操作符。在列子查询中可以使用 IN、ANY、SOME 和 ALL 操作符:
IN:在指定项内,同 IN(项1,项2,…)。
ANY:与比较操作符联合使用,表示与子查询返回的任何值比较为 TRUE ,则返回 TRUE 。
SOME:ANY 的别名,较少使用。
ALL:与比较操作符联合使用,表示与子查询返回的所有值比较都为 TRUE ,则返回 TRUE 。
下面是原始数据表:
table1:
s1
2
10
table2:
s2
5
12
20
ANY 操作符
ANY 关键字必须接在一个比较操作符的后面,表示与子查询返回的任何值比较为 TRUE ,则返回 TRUE 。一个 ANY 例子如下:
SELECT s1 FROM table1 WHERE s1 > ANY (SELECT s2 FROM table2)
查询返回结果如下所示:
s1
10
在子查询中,返回的是 table2 的所有 s2 列结果(5,12,20),然后将 table1 中的 s1 的值与之进行比较,只要大于 s2 的任何值即表示为 TRUE,符合查询条件。
IN 是 = ANY 的别名,二者相同,但 NOT IN 的别名却不是 <>
总结
以上是生活随笔为你收集整理的MYSQL数据库ANY的用法_列子查询中使用 IN、ANY、SOME 和 ALL 操作符的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: python爬取中国最好大学排名(实例)
- 下一篇: 为此客画上一个句号