SQL
Efficiently Filter Records Using the EXISTS Clause
Understand how to use the EXISTS clause to efficiently filter parent records based on the presence of related child records in a subquery, often more performant than joins.
SELECT
c.customer_id,
c.customer_name
FROM
customers c
WHERE
EXISTS (
SELECT 1
FROM orders o
WHERE o.customer_id = c.customer_id
AND o.order_date >= '2023-01-01'
);
How it works: The `EXISTS` clause is used to test for the existence of any rows in a subquery. Unlike `IN`, `EXISTS` stops searching as soon as it finds one matching row, making it very efficient for filtering parent records (e.g., `customers`) based on whether they have associated child records (e.g., `orders`) that meet certain criteria. This is particularly useful for optimizing queries where you only need to confirm presence, not retrieve specific values from the subquery.