Bird
0
0

Find the issue in this JOIN query:

medium📝 Debug Q7 of 15
SQL - Subqueries
Find the issue in this JOIN query:

SELECT o.id FROM orders o JOIN customers c ON o.customer_id = c.customer_id WHERE c.status = 'active';
Given that the customers table's primary key is id, not customer_id.
AThe JOIN condition uses a wrong column name causing no matches.
BThe WHERE clause is incorrect syntax.
CThe query should use a subquery instead of JOIN.
DThe SELECT clause is missing table aliases.
Step-by-Step Solution
Solution:
  1. Step 1: Check JOIN condition

    The JOIN uses c.customer_id, but the correct column is c.id.
  2. Step 2: Understand effect of wrong column

    Using a wrong column causes no matching rows, resulting in empty or incorrect output.
  3. Final Answer:

    The JOIN condition uses a wrong column name causing no matches. -> Option A
  4. Quick Check:

    Correct JOIN keys = correct output [OK]
Quick Trick: Always verify JOIN keys match primary/foreign keys [OK]
Common Mistakes:
MISTAKES
  • Using incorrect column names in JOIN
  • Assuming WHERE clause errors cause no output
  • Ignoring table schema details

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More SQL Quizzes