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爬取中国最好大学排名(实例)
- 下一篇: 为此客画上一个句号