Saturday, May 16, 2026

Subqueries & CTEs (66–78)

 

Subqueries & CTEs (66–78)

  1. What is a subquery?
    A query inside another query.
  2. Types of subqueries?
    Single-row, multi-row, correlated.
  3. What is correlated subquery?
    A subquery that depends on outer query.
  4. What is CTE?
    Common Table Expression is a temporary result set.
  5. Why use CTE?
    Improves readability and simplifies complex queries.
  6. Difference between CTE and subquery?
    CTE is reusable in same query; subquery is not.
  7. Can CTE be recursive?
    Yes.
  8. Find 2nd highest salary using subquery.
    SELECT MAX(salary) FROM emp WHERE salary < (SELECT MAX(salary) FROM emp);
  9. Find employees earning above average salary.
    Use subquery with AVG(salary).
  10. What is EXISTS?
    Checks if subquery returns rows.
  11. What is NOT EXISTS?
    Checks if subquery returns no rows.
  12. Difference between IN and EXISTS?
    IN compares values; EXISTS checks row existence.
  13. Which performs better: IN or EXISTS?
    EXISTS is better for large datasets.