Bird
0
0

Find the error in this query:

medium📝 Debug Q7 of 15
PostgreSQL - Subqueries in PostgreSQL
Find the error in this query:
SELECT * FROM employees WHERE department_id = (SELECT id FROM departments WHERE location = 'NY');

Assuming multiple departments exist in NY.
ASubquery returns multiple rows causing error with '=' operator
BMissing WHERE clause in subquery
Cdepartment_id column does not exist
DNo error, query is correct
Step-by-Step Solution
Solution:
  1. Step 1: Analyze subquery result

    Subquery returns multiple department IDs for location 'NY'.
  2. Step 2: Check operator compatibility

    '=' expects a single value, but subquery returns multiple rows, causing error.
  3. Final Answer:

    Subquery returns multiple rows causing error with '=' operator -> Option A
  4. Quick Check:

    Use IN for multiple values, '=' for single value [OK]
Quick Trick: Use IN operator when subquery returns multiple rows [OK]
Common Mistakes:
  • Using '=' with subqueries returning multiple rows
  • Assuming no error with multiple results
  • Ignoring operator-subquery compatibility

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More PostgreSQL Quizzes