Bird
0
0

Identify the error in this query:

medium📝 Debug Q14 of 15
SQL - Subqueries
Identify the error in this query:
SELECT * FROM orders WHERE customer_id = (SELECT customer_id FROM customers WHERE city = 'New York');
AIncorrect table name 'orders'
BMissing FROM clause in subquery
CSubquery returns multiple rows causing an error with '=' operator
DNo error, query is correct
Step-by-Step Solution
Solution:
  1. Step 1: Analyze subquery result

    The subquery selects customer_id from customers where city is 'New York'. This can return multiple customer IDs.
  2. Step 2: Check operator compatibility

    The main query uses '=' which expects a single value, but subquery returns multiple rows, causing an error.
  3. Final Answer:

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

    Use IN for multiple subquery results [OK]
Quick Trick: Use IN if subquery returns multiple values, not = [OK]
Common Mistakes:
MISTAKES
  • Using = with subquery returning multiple rows
  • Assuming subquery always returns one value
  • Ignoring error messages about subquery results

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More SQL Quizzes