- 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>
带有 [NOT] IN 的子查询
https://notebook.itea.dev/2023/03/03/MySQL(Beta)/子查询(嵌套查询)/带有 [NOT] IN 的子查询/index.html