带有 [NOT] IN 的子查询

isixe 2023-03-03 15:14:02
Categories: Tags:
  • IN 运算符是一个逻辑运算符,用于将值与一组值进行比较。 如果值在值集内,则 IN 运算符返回 true。 否则,它返回 false

 

  • 当与子查询一起使用时,单词IN =ANY 的别名

语法

operand IN (subquery);

 

参数

说明

operand

操作的逻辑对象

subquery

子查询语句

示例

SELECT s1

FROM t1

WHERE s1 IN (SELECT s1 FROM t2);

 

 

 

NOT IN 不包含

  • NOT IN IN 关键字的反向结果, 如果值不在值集内,则 IN 运算符返回 true。 否则,它返回 false

 

  • 当与子查询一起使用时,单词 NOT IN =ANY 的别名

语法

operand NOT IN (subquery)

 

参数

说明

operand

操作的逻辑对象

subquery

子查询语句

示例

SELECT s1

FROM t1

WHERE s1 NOT IN (SELECT s1 FROM t2);

 

 

来自 <https://dev.mysql.com/doc/refman/8.0/en/any-in-some-subqueries.html>