← Back
LESSON 19
SQL (Core) - Subqueries & Nested Queries
Prereq: None | Progress: 0%
Course Syllabus
Lesson 0 📖 What is SQL? Lesson 1 📖 SELECT queries 101 Lesson 2 📖 Queries with constraints (Pt. 1) Lesson 3 📖 Queries with constraints (Pt. 2) Lesson 4 📖 Filtering & sorting results Review 1 📖 Simple SELECT Queries Lesson 6 📖 Multi-table queries with JOINs Lesson 7 📖 OUTER JOINs Lesson 8 📖 A short note on NULLs Lesson 9 📖 Queries with expressions Lesson 10 📖 Queries with aggregates (Pt. 1) Lesson 11 📖 Queries with aggregates (Pt. 2) Lesson 12 📖 Order of execution of a Query Lesson 13 📖 Inserting rows Lesson 14 📖 Updating rows Lesson 15 📖 Deleting rows Lesson 16 📖 Creating tables Lesson 17 📖 Altering tables Lesson 18 📖 Dropping tables Lesson 19 📖 Subqueries & Nested Queries Lesson 20 📖 Set Operations Summary 🎓 Course Completion
SQL Lesson 19: Subqueries & Nested Queries
A subquery (or nested query) is an inner SQL SELECT statement embedded inside an outer query's WHERE, FROM, or HAVING clause.
Using Subqueries in WHERE Conditions
Subqueries allow dynamic filtering against calculated baseline statistics (like average sales or max values) without hardcoding magic numbers:
SELECT title FROM movies
WHERE domestic_sales > (
SELECT AVG(domestic_sales) FROM boxoffice
);
🗄️ Schema Explorer SELECTABLE
› movies
|
🎯 Exercises Checklist:
☐ 1. Find all movies whose domestic sales are greater than the average domestic sales of all movies
☐ 2. Select employee names whose building capacity is greater than 30 using a subquery
⚡ Practice Console
💡 Hint:
Loading hint...
🔑 Solution SQL:
SELECT * FROM movies; Data Output
No results. Run query to fetch data.