Bird
0
0

Which of the following is the correct syntax for a subquery in SQL?

easy📝 Syntax Q12 of 15
SQL - Subqueries
Which of the following is the correct syntax for a subquery in SQL?
ASELECT name FROM employees WHERE id IN SELECT manager_id FROM departments WHERE id = 5;
BSELECT name FROM employees WHERE id == (SELECT manager_id FROM departments WHERE id = 5);
CSELECT name FROM employees WHERE id = SELECT manager_id FROM departments WHERE id = 5;
DSELECT name FROM employees WHERE id = (SELECT manager_id FROM departments WHERE id = 5);
Step-by-Step Solution
Solution:
  1. Step 1: Check correct subquery syntax

    Subqueries must be enclosed in parentheses and use a single equals sign for comparison.
  2. Step 2: Identify syntax errors in other options

    SELECT name FROM employees WHERE id == (SELECT manager_id FROM departments WHERE id = 5); uses '==' which is invalid in SQL; C misses parentheses; D misses parentheses around subquery.
  3. Final Answer:

    SELECT name FROM employees WHERE id = (SELECT manager_id FROM departments WHERE id = 5); -> Option D
  4. Quick Check:

    Subqueries need parentheses and single '=' [OK]
Quick Trick: Subqueries always go inside parentheses with '=' or IN [OK]
Common Mistakes:
MISTAKES
  • Using '==' instead of '=' for comparison
  • Forgetting parentheses around subqueries
  • Using subqueries without proper syntax

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More SQL Quizzes