Skip to main content
PreparationZone Logo
PreparationZone
Back to Fundamentals

Fundamentals · Medium · Free

When use subquery vs JOIN?

FresherFundamentalsDatabase Fundamentals
Model answer

Subquery vs JOIN

Joins often optimize better and are clearer for relational data. Subqueries shine for existence checks (NOT EXISTS) or scalar aggregates.

sql
SELECT name FROM students s
WHERE EXISTS (
  SELECT 1 FROM placements p WHERE p.student_id = s.id
);
Correlated subqueries can be slow—check EXPLAIN.