MySQL EXISTS句の使い方:効率的なデータ存在チェック
MySQLにおいて、EXISTSキーワードは、サブクエリが戻り値を持っているかどうかをチェックするために使用されます。その構文は以下のようになります:
SELECT column1, column2, ...
FROM table_name
WHERE EXISTS (subquery);
例えば、ordersとcustomersという2つの表があるとします。顧客がすでに注文をしているかどうかをチェックしたい場合、このクエリを実行するためにEXISTSキーワードを使用することができます。
SELECT *
FROM customers
WHERE EXISTS (
SELECT *
FROM orders
WHERE orders.customer_id = customers.id
);
このクエリは、すべての受注した顧客を返します。サブクエリが1行でも返されれば、EXISTS は true を返し、そうでなければ false を返します。