Bird
0
0

Find the problem in this query:

medium📝 Debug Q7 of 15
PostgreSQL - Subqueries in PostgreSQL
Find the problem in this query:
SELECT * FROM products WHERE EXISTS (SELECT * FROM orders WHERE orders.product_id = products.id AND orders.quantity);
AMissing JOIN between products and orders
Bproducts.id is not a valid column
CEXISTS cannot use SELECT * inside subquery
DThe condition 'orders.quantity' is incomplete and may cause unexpected results
Step-by-Step Solution
Solution:
  1. Step 1: Review the subquery condition

    The condition 'orders.quantity' alone is incomplete; it checks if quantity is true (non-zero), which may be unintended.
  2. Step 2: Understand impact on EXISTS

    This may cause unexpected filtering because it treats quantity as a boolean, not a comparison.
  3. Final Answer:

    The condition 'orders.quantity' is incomplete and may cause unexpected results -> Option D
  4. Quick Check:

    Incomplete condition causes logic errors = B [OK]
Quick Trick: Always use full conditions like 'quantity > 0' in EXISTS subqueries [OK]
Common Mistakes:
  • Using column name alone as condition
  • Assuming SELECT * is invalid in EXISTS
  • Thinking JOIN is required with EXISTS

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More PostgreSQL Quizzes