Bird
0
0

Which of the following shows the correct use of a subquery inside a WHERE clause?

easy📝 Syntax Q3 of 15
SQL - Subqueries
Which of the following shows the correct use of a subquery inside a WHERE clause?
ASELECT * FROM orders WHERE customer_id = SELECT id FROM customers WHERE city = 'Chicago';
BSELECT * FROM orders WHERE (SELECT id FROM customers WHERE city = 'Chicago') = customer_id;
CSELECT * FROM orders WHERE customer_id IN (SELECT id FROM customers WHERE city = 'Chicago');
DSELECT * FROM orders WHERE customer_id IN SELECT id FROM customers WHERE city = 'Chicago';
Step-by-Step Solution
Solution:
  1. Step 1: Identify correct subquery syntax

    Subqueries in WHERE clauses must be enclosed in parentheses.
  2. Step 2: Analyze options

    SELECT * FROM orders WHERE customer_id IN (SELECT id FROM customers WHERE city = 'Chicago'); correctly uses IN with a subquery in parentheses.
  3. Final Answer:

    SELECT * FROM orders WHERE customer_id IN (SELECT id FROM customers WHERE city = 'Chicago'); is syntactically correct.
  4. Quick Check:

    Subqueries require parentheses in WHERE clauses [OK]
Quick Trick: Subqueries in WHERE need parentheses [OK]
Common Mistakes:
MISTAKES
  • Omitting parentheses around subqueries
  • Using '=' with subqueries returning multiple rows
  • Incorrect placement of subquery without IN or EXISTS

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More SQL Quizzes