Introduction
Subqueries help you ask a question inside another question in a database. They let you find data step-by-step, making complex searches easier.
Jump into concepts and practice - no test required
SELECT column_name(s) FROM table_name WHERE column_name operator (SELECT column_name FROM another_table WHERE condition);
SELECT name FROM employees WHERE department_id = (SELECT id FROM departments WHERE name = 'Sales');
SELECT product_name FROM products WHERE price > (SELECT AVG(price) FROM products);
SELECT customer_name FROM customers WHERE id IN (SELECT customer_id FROM orders WHERE order_date > '2024-01-01');
SELECT name FROM employees WHERE department_id = (SELECT id FROM departments WHERE name = 'Marketing');
SELECT * FROM employees WHERE department_id IN (SELECT id FROM departments WHERE location = 'NY');SELECT name FROM employees WHERE department_id = (SELECT id FROM departments WHERE name = 'Sales');
id | name | department_id
1 | Alice | 3
2 | Bob | 2
3 | Carol | 3SELECT name FROM employees WHERE department_id = SELECT id FROM departments WHERE location = 'LA';