下面是原始数据表:
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)
这样就是好用的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)