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全部词条