Subqueries in MySQL: Types and Usage

Published July 26, 2025 By Sai Sree Ram Gundepudi

Scalar Subquery

SELECT name 
FROM employees 
WHERE salary > (SELECT AVG(salary) FROM employees);

Inline Subquery

SELECT dept, avg_sal 
FROM (SELECT dept, AVG(salary) AS avg_sal FROM employees GROUP BY dept) AS stats;

Correlated Subquery

SELECT name 
FROM employees e 
WHERE salary > (SELECT AVG(salary) FROM employees WHERE department = e.department);

Was this solution helpful?

Your feedback helps improve our technical knowledge repository.

Share this article