【SQL】 IN演算子の使い方(一致する値があるか調べる)

演算子
演算子
この記事は約2分で読めます。
Recommended Articles

【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 ('空想商品','危険商品')
;

実行結果

商品名カテゴリ単価在庫
時の卵空想商品123452
地面に沈む羽空想商品12004
柄のない包丁危険商品32003
表:在庫リスト
商品番号名前カテゴリ単価在庫商品タイプ
1時の卵空想商品123452
2解けない氷実用商品50032
3地面に沈む羽空想商品12004
4見えない眼鏡実用商品2000012重点販売商品
5柄のない包丁危険商品32003

関連リンク

一覧ページ
SQLリファレンス > 演算子
演算子によって列に対する様々な演算が行えます。このページは、使用できる演算子の一覧表です。いちれべ.comは、オラクル、MS-SQL Server、MS-Access で使用可能か一目でわかるのが特徴のSEサポートサイトです。
SQLリファレンス > 関数
ORACLE、MS-SQL Server、MS-Access、MySQLで使用する関数の一覧表です。いちれべ.comは、オラクル、MS-SQL Server、MS-Access で使用可能か一目でわかるのが特徴のSEサポートサイトです。
Recommended Articles