MySQL-子查询关键字
all、any、some
格式
operand comparion_operator keyword(subquery)
-
operand:操作数
-
comparion_operator:**=、>、<、>=、<=、<>、!=**中的一个
-
keyword:all、any、some中的一个
- all:当操作数和子查询返回的
所有值
比较都为true时返回true - any:当操作数和子查询返回的
某一个值
比较为true的时候返回true - some:和any作用相同,为了解决某些情况下语义问题而设
- all:当操作数和子查询返回的
-
subquery:子查询语句
in/not in
in关键字等价于=any
not in关键字等价于!=all
exists/not exist
如果一个子查询返回任何一条记录,那么exist(subquery)
返回true,而not exist(subquery)返回false