oj-sql

all 子查询语句

MySQL官方文档:13.2.11.4 Subqueries with ALL

语法

operand comparison_operator ALL (subquery)

示例:

SELECT s1 FROM t1 WHERE s1 > ALL (SELECT s1 FROM t2);

用法: all关键字前为比较符,之后为参与比较的子查询结果。

与普通子查询的区别:

SELECT * FROM t1 WHERE 1 > (SELECT s1 FROM t2);

当t2空时,普通子查询返回null,因为判定比较结果为false。

但是all语句,t2空时判定比较结果为true,查询出t1所有数据。