SQL NOT IN条件

ORACLEでSQLのNOT IN条件を指定するときの書き方を紹介します。

構文

NOT IN条件を使うことで、値1,値2・・・の値と一致しないデータを検索します。

SELECT 列名 FROM テーブル名 WHERE 列名 NOT IN (値1,値2・・・);

使用例

例えば以下のデータの中から顧客番号が0001と0003の値に一致しないデータを検索する場合です。

・サンプルデータ

顧客番号 担当部門 名前
0001 10 鈴木
0002 20 田中
0003 20 高橋
0004 10 鈴木

ではSQLを実行します。
SELECT 顧客番号,担当部門,顧客名 FROM 顧客マスタ WHERE 顧客番号 NOT IN (‘0001′,’0003’);

・検索結果

顧客番号 担当部門 名前
0002 20 田中
0004 10 鈴木