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