Bird
0
0

Which of the following is the correct syntax for a correlated subquery?

easy📝 Syntax Q12 of 15
SQL - Subqueries
Which of the following is the correct syntax for a correlated subquery?
ASELECT e.name FROM employees e WHERE e.salary > (SELECT AVG(salary) FROM employees WHERE department = e.department)
BSELECT e.name FROM employees e WHERE salary > 50000
CSELECT e.name FROM employees e WHERE e.salary > (SELECT AVG(salary) FROM employees)
DSELECT e.name FROM employees e JOIN departments d ON e.department = d.id
Step-by-Step Solution
Solution:
  1. Step 1: Identify correlation in subquery

    SELECT e.name FROM employees e WHERE e.salary > (SELECT AVG(salary) FROM employees WHERE department = e.department) uses 'e.department' inside the subquery, linking it to the outer query.
  2. Step 2: Check other options

    SELECT e.name FROM employees e WHERE e.salary > (SELECT AVG(salary) FROM employees) has no reference to outer query in subquery; the option with 'salary > 50000' lacks a subquery and the JOIN option is not a subquery.
  3. Final Answer:

    SELECT e.name FROM employees e WHERE e.salary > (SELECT AVG(salary) FROM employees WHERE department = e.department) -> Option A
  4. Quick Check:

    Correlation needs outer query column inside subquery [OK]
Quick Trick: Look for outer query columns inside subquery WHERE clause [OK]
Common Mistakes:
MISTAKES
  • Missing outer query reference inside subquery
  • Confusing JOIN with subquery
  • Using subquery without correlation

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More SQL Quizzes