Oracle 複数条件を検索する 「IN」句 

スポンサーリンク
スポンサーリンク

複数条件の値を検索する 「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   ぺんぎん   空

コメント

タイトルとURLをコピーしました