Skip to main content
Journey Uncommon Logo
JourneyUncommon
mediumSQLcorrelated subqueriesSingle-choice MCQ

You want each employee whose salary is the maximum within their own department. Which correlated form is correct?

-- Goal: keep only rows that are the dept max -- Option A SELECT e.* FROM emp e WHERE e.salary = (SELECT MAX(x.salary) FROM emp x WHERE x.dept_id = e.dept_id); -- Option B SELECT e.* FROM emp e WHERE e.salary >= ALL (SELECT x.salary FROM emp x); -- Option C SELECT e.* FROM emp e WHERE e.salary = (SELECT MAX(x.salary) FROM emp x); -- Option D SELECT e.* FROM emp e WHERE EXISTS (SELECT 1 FROM emp x WHERE x.salary > e.salary);