Bird
0
0

Given tables employees(id, salary) and departments(min_salary), which query finds employees whose salary is less than some department's minimum salary?

hard📝 Application Q9 of 15
PostgreSQL - Subqueries in PostgreSQL
Given tables employees(id, salary) and departments(min_salary), which query finds employees whose salary is less than some department's minimum salary?
ASELECT id FROM employees WHERE salary < ALL (SELECT min_salary FROM departments);
BSELECT id FROM employees WHERE salary < ANY (SELECT min_salary FROM departments);
CSELECT id FROM employees WHERE salary > ANY (SELECT min_salary FROM departments);
DSELECT id FROM employees WHERE salary > ALL (SELECT min_salary FROM departments);
Step-by-Step Solution
Solution:
  1. Step 1: Understand requirement

    Find employees with salary less than at least one department's minimum salary.
  2. Step 2: Use ANY keyword with < operator

    salary < ANY (subquery) means salary less than some min_salary values.
  3. Final Answer:

    SELECT id FROM employees WHERE salary < ANY (SELECT min_salary FROM departments); -> Option B
  4. Quick Check:

    ANY with < means less than some values [OK]
Quick Trick: Use ANY with < to check less than some subquery values [OK]
Common Mistakes:
  • Using ALL instead of ANY for some condition
  • Using > operator instead of <
  • Misunderstanding ANY meaning

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More PostgreSQL Quizzes