【SQL】 IN演算子の使い方(一致する値があるか調べる)
IN演算子は、以下で使用できます。
ORACLE MS-SQL MS-Access
IN演算子 : 書式
書式 <式> [NOT] IN (<副問合せ> | <式>[, <式>...])
IN演算子 : 解説
IN演算子は、指定された値が副問合せ、またはリスト内の値と一致するかどうかを判断します。IN演算子の前に与えられた式が、INの後ろで指定されている副問合せの実行結果のリスト、または数値式のリストと一致するものがあった場合には真を返し、一致する値がない場合には偽が返されます。
IN演算子を使った記述は、OR演算子を使って次のように書き直すこともできます。
WHERE 式 = '値' OR 式 = '値' OR ...
ただし、副問合せを使った記述は、OR演算子で書き直すことはできません。
IN演算子 : 使用例
IN演算子を使う例として、「カテゴリ」列が「空想商品」か「危険商品」であるデータを取り出すSQL文は、次のようになります。
SQL文
SELECT 商品名, カテゴリ, 単価, 在庫
FROM 在庫リスト WHERE カテゴリ IN ('空想商品','危険商品');
SELECT 商品名, カテゴリ, 単価, 在庫
FROM 在庫リスト WHERE カテゴリ IN ('空想商品','危険商品');
実行結果
商品名 | カテゴリ | 単価 | 在庫 |
---|---|---|---|
時の卵 | 空想商品 | 12345 | 2 |
地面に沈む羽 | 空想商品 | 1200 | 4 |
柄のない包丁 | 危険商品 | 3200 | 3 |
表:在庫リスト
商品番号 | 名前 | カテゴリ | 単価 | 在庫 | 商品タイプ |
---|---|---|---|---|---|
1 | 時の卵 | 空想商品 | 12345 | 2 | |
2 | 解けない氷 | 実用商品 | 500 | 32 | |
3 | 地面に沈む羽 | 空想商品 | 1200 | 4 | |
4 | 見えない眼鏡 | 実用商品 | 20000 | 12 | 重点販売商品 |
5 | 柄のない包丁 | 危険商品 | 3200 | 3 |
関連リンク
一覧ページ
SQLリファレンス > 演算子
演算子によって列に対する様々な演算が行えます。このページは、使用できる演算子の一覧表です。いちれべ.comは、オラクル、MS-SQL Server、MS-Access で使用可能か一目でわかるのが特徴のSEサポートサイトです。
SQLリファレンス > 関数
ORACLE、MS-SQL Server、MS-Access、MySQLで使用する関数の一覧表です。いちれべ.comは、オラクル、MS-SQL Server、MS-Access で使用可能か一目でわかるのが特徴のSEサポートサイトです。