Subquery Comparison Operators

IN

Checks if a value exists in the subquery result set.

SELECT * FROM employees
WHERE department_id IN (SELECT department_id FROM departments WHERE location_id = 1700);

EXISTS

Checks if the subquery returns any rows (optimized for performance).

SELECT * FROM departments d
WHERE EXISTS (
  SELECT 1 FROM employees e WHERE e.department_id = d.department_id
);

ANY and ALL

Used with comparison operators like >, <, = to compare against all or any values in subquery.

SELECT * FROM employees
WHERE salary > ANY (SELECT salary FROM employees WHERE department_id = 30);