メインコンテンツまでスキップ
に最終更新

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));