MySQL Derived Table (Subquery in FROM Clause)
Using derived table subqueries in FROM clause with mandatory table aliases.
-- Calculate average salary per department and filter departments above threshold
SELECT dt.department_id, dt.avg_salary
FROM (
SELECT department_id, AVG(salary) AS avg_salary
FROM employees
GROUP BY department_id
) AS dt
WHERE dt.avg_salary > 50000;+---------------+------------+ | department_id | avg_salary | +---------------+------------+ | 1 | 60500.00 | | 2 | 62000.00 | +---------------+------------+ 2 rows in set (0.00 sec)