如果表达式的值与来自子查询的一个或多个值相匹配,则 IN 子查询条件为 TRUE。(该子查询必须仅返回一行,但它可返回多个列。)关键字 IN 等同于 =ANY 规范。关键字 NOT IN 等同于 !=ALL 规范。请参阅 ALL、ANY 和 SOME 子查询。
元素 | 描述 | 限制 | 语法 |
---|---|---|---|
subquery | 内嵌的查询 | 不可包含 FIRST 子句也不可包含 ORDER BY 子句 | SELECT 语句 |
WHERE order_num NOT IN (SELECT order_num FROM items WHERE stock_num = 1)
由于 IN 子查询测试行的出现,因此子查询结果中的重复的行不影响主查询的结果。因此,子查询中的 UNIQUE 或 DISTINCT 关键字对查询结果不起作用,尽管不测试重复可提升查询性能。