| SELECT 语句中的子查询 / WHERE 子句中的子查询 | |
在子查询前面使用关键字 ANY (或它的同义词 SOME)来确定是否对至少一个返回值的比较为 true 。如果子查询不返回任何值,那么搜索条件为 false。(因为没有值存在,所以对于其中一个值条件不能为 true 。)
图: 查询
SELECT DISTINCT order_num
FROM items
WHERE total_price > ANY
(SELECT total_price
FROM items
WHERE order_num = 1005);
图: 查询结果
order_num
1001
1002
1003
1004
⋮
1020
1021
1022
1023