MySQL-子查询关键字

MySQL-子查询关键字

起男 1,096 2020-12-23

MySQL-子查询关键字

all、any、some

格式

operand comparion_operator keyword(subquery)

  • operand:操作数

  • comparion_operator:**=、>、<、>=、<=、<>、!=**中的一个

  • keyword:all、any、some中的一个

    • all:当操作数和子查询返回的所有值比较都为true时返回true
    • any:当操作数和子查询返回的某一个值比较为true的时候返回true
    • some:和any作用相同,为了解决某些情况下语义问题而设
  • subquery:子查询语句

in/not in

in关键字等价于=any

not in关键字等价于!=all

exists/not exist

如果一个子查询返回任何一条记录,那么exist(subquery)返回true,而not exist(subquery)返回false