複数条件の値を検索する 「IN」句
対象カラムの値が指定した値のリストの中にあるかを判定する。
値リストの中には、サブクエリを記述することもできます。
対象値 IN(値, 値, ・・・)
「IN」句の実行例 値リストの場合
以下のテーブルとデータを使用して実行してみましょう。
SQL> desc animal1; 名前 NULL? 型 ------------------------- -------- ------------- ID VARCHAR2(10) NAME VARCHAR2(20) ADDRESS VARCHAR2(20) SQL> select * from animal1; ID NAME ADDRESS ----- ---------- ---------- 001 いるか 海 002 うさぎ 陸 003 ぺんぎん 空
値を一つずつ指定する場合は以下のように記述します。
SQL> SELECT * FROM animal1 2 WHERE id IN ( '001', '002', '003' ); ID NAME ADDRESS ----- ---------- ---------- 001 いるか 海 002 うさぎ 陸 003 ぺんぎん 空
「IN」句の実行例 サブクエリの場合
サブクエリを指定する場合は以下のように記述します。
SQL> SELECT * FROM animal1 2 WHERE id IN ( SELECT id 3 FROM animal1 4 ); ID NAME ADDRESS ----- ---------- ---------- 001 いるか 海 002 うさぎ 陸 003 ぺんぎん 空
コメント