IN 子查询

如果表达式的值与来自子查询的一个或多个值相匹配,则 IN 子查询条件为 TRUE。(该子查询必须仅返回一行,但它可返回多个列。)关键字 IN 等同于 =ANY 规范。关键字 NOT IN 等同于 !=ALL 规范。请参阅 ALL、ANY 和 SOME 子查询

IN 子查询
元素 描述 限制 语法
subquery 内嵌的查询 不可包含 FIRST 子句也不可包含 ORDER BY 子句 SELECT 语句
下列 IN 子查询的示例查找不包含 baseball gloves (stock_num = 1)的订单的订单号:
WHERE order_num NOT IN
   (SELECT order_num FROM items WHERE stock_num = 1)

由于 IN 子查询测试行的出现,因此子查询结果中的重复的行不影响主查询的结果。因此,子查询中的 UNIQUE 或 DISTINCT 关键字对查询结果不起作用,尽管不测试重复可提升查询性能。

1 请参阅 表达式