MySQLのNOT EXISTS演算子の使用方法

MySQLの「NOT EXISTS」は、ある条件が存在していないことを判定するための演算子です。構文は以下の通りです。

SELECT column_name(s)
FROM table_name
WHERE NOT EXISTS (SELECT column_name(s) FROM table_name WHERE condition);

「NOT EXISTS」は、サプクエリ(SQL文の入れ子)でマッチする行がない場合にTrue、それ以外はFalseを返す構文です。

例えば、次のようなものを挙げることができる。

CustomersとOrdersという2つのテーブルがあるとします。注文していない顧客を見つけたい場合は、「NOT EXISTS」を使用できます。具体的なクエリ文は以下のようになります。

SELECT *
FROM Customers
WHERE NOT EXISTS (SELECT * FROM Orders WHERE Orders.customer_id = Customers.customer_id);

上記の文は、Customersテーブルで注文の対応がない顧客情報を返します。

「NOT EXISTS」は、特定の条件が存在するか存在しないかを確認するために、サブクエリと共に利用されることに留意する必要がある。

コメントを残す 0

Your email address will not be published. Required fields are marked *


广告
広告は10秒後に閉じます。
bannerAds