mysql中的any

mysql中的any,第1张

SELECT * FROM article WHERE uid IN(SELECT uid FROM user WHERE status=1)

下面是原始数据表:

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,符合查询条件。

any里应该是一个数据列子查询的结果。

SELECT *

FROM table1

WHERE money >ANY(SELECT money FROM table1 WHERE id <1000)

这样就是好用的。


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

原文地址: http://outofmemory.cn/zaji/7333985.html

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

发表评论

登录后才能评论

评论列表(0条)

保存