Oracle EXISTS句とは?使い方の基本と実践例

Oracleにおいて、EXISTはサブクエリが任意の行を返すかどうかを確認するための述語関数です。その構文は以下の通りです:

EXISTS (subquery)

子クエリが少なくとも1行返された場合、EXISTはTRUEを返し、それ以外の場合はFALSEを返します。通常、EXISTは、WHERE句でメインクエリと一緒に使用され、サブクエリの結果に基づいてメインクエリの結果セットをフィルタリングするために使用されます。例:

SELECT * 
FROM employees
WHERE EXISTS (
    SELECT 1
    FROM departments
    WHERE employees.department_id = departments.department_id
);

departmentsテーブルに対応する部署があるすべての従業員が返されます。

bannerAds