Scalar and Row Subqueries

Scalar Subquery

Returns a single value (one row, one column).

SELECT first_name, salary
FROM employees
WHERE salary > (SELECT AVG(salary) FROM employees);

Row Subquery

Returns an entire row.

SELECT * FROM employees
WHERE (department_id, job_id) = (SELECT department_id, job_id FROM employees WHERE employee_id = 101);