代码点读机 / SQL / ANY

ANY SQL · 条件逻辑

ANY/SOME 是 SQL 量词,用于把某值与子查询结果逐一比较,满足任意一个即可。

怎么用

SELECT 列 FROM 表 WHERE 列 运算符 ANY (子查询);(MySQL/PostgreSQL 语法)

小例子

SELECT * FROM 学生 WHERE 分数 > ANY (SELECT 分数 FROM 成绩 WHERE 科目 = '数学');

运行结果

返回分数高于任意一条数学成绩的学生(MySQL/PostgreSQL 结果)。

提醒:SQLite 不支持 ANY/SOME,可用 IN 或相关子查询改写

官方文档:https://dev.mysql.com/doc/refman/8.4/en/any-in-some-subqueries.html

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← SQL全部词条