広告スペース(バナー)
🗄️SQL レッスン
データ操作とサブクエリ5▾
構文の基本を深める7▾
応用的な条件・結合7▾
検索とテーブル操作の応用6▾
高度なクエリ技法6▾
集計とデータ整合性6▾
レッスン 30 / 50
IN演算子で複数の値を指定する
このレッスンでは、IN演算子を使った複数の値の指定方法を学び、ORを何度も書かずに条件をすっきり書けるようになることを目標にします。「SQL IN演算子 使い方」で調べている方向けの内容です。
IN (値1, 値2, ...)を使うと、「複数の候補のどれかに一致する」行を、ORを何度も書かずにすっきり検索できます。
サンプルコードでは、WHERE class_id IN (1, 3)という指定で、クラス1またはクラス3に所属する生徒だけを取得しています。class_id = 1 OR class_id = 3のような長い条件も、class_id IN (1, 3)と書けば1行で表現でき、候補が増えるほどコードがすっきりします。
初心者がよくつまずくのが、INの中に文字列を指定する場合の引用符です。数値ならそのまま並べられますが、文字列の場合はIN ('Aクラス', 'Bクラス')のように1つずつ引用符で囲む必要があります。
サブクエリの結果を候補として指定することも可能で、応用範囲の広い演算子です。「特定の条件を満たす生徒のIDリストに含まれる生徒だけ」のような、より高度な絞り込みにも活用できます。
SQL
OUTPUT / 実行結果
💡 初回実行時はSQLエンジンの読み込みに数秒かかります。
🎯
ここまでできればゴール達成!
複数の候補のいずれかに一致するデータを、まとめて取得できるようになります。
複数の候補のいずれかに一致するデータを、まとめて取得できるようになります。
広告スペース(バナー)
広告スペース(記事内)