Field Manual PHP / Laravel reference
← SQL

Subqueries

A subquery nests a query inside another query.

What it is

A subquery nests a query inside another query.

When to use it

Use EXISTS for presence without multiplying rows.

Syntax

SELECT u.id FROM users u WHERE EXISTS (SELECT 1 FROM orders o WHERE o.user_id = u.id);

Example

SELECT u.id, u.name FROM users u
WHERE EXISTS (
    SELECT 1 FROM orders o
    WHERE o.user_id = u.id AND o.status = 'pending'
);

Common mistakes

NOT IN with NULL can surprise; consider NOT EXISTS and inspect query plans.

Related topics

Browse SQL