跳到主要内容
最后于 更新

IN 操作符

描述​

IN 操作符测试一个值是否属于某个值列表或子查询中的成员。

操作符介绍​

操作符作用示例
IN测试是否等于任意的成员。如果是,则返回 TRUE。SELECT 1 IN (SELECT 2)
NOT IN测试是否不等于所有的成员。如果是,则返回 TRUE。SELECT 1 NOT IN (3, 4, 5)

类型限制​

IN 和 NOT IN 仅支持标量基本类型。ARRAY、MAP 和 STRUCT 等复杂类型,以及对象类型,不能作为左侧表达式或 IN 列表中的值。

以下语句无效:

SELECT STRUCT(1, 2) IN (STRUCT(1, 2));
SELECT [1, 2] IN ([1, 2]);
SELECT MAP('a', 1) IN (MAP('a', 1));