Bird
0
0

Identify the issue in this recursive CTE:

medium📝 Debug Q6 of 15
SQL - Common Table Expressions (CTEs)
Identify the issue in this recursive CTE:
WITH RECURSIVE cte AS (SELECT 0 AS val UNION ALL SELECT val + 2 FROM cte WHERE val <= 6) SELECT * FROM cte;
AIt will generate an infinite loop
BThe recursion stops correctly at val = 8
CThe base case is missing
DThe WHERE clause condition is incorrect
Step-by-Step Solution
Solution:
  1. Step 1: Analyze Anchor Member

    Starts at val = 0.
  2. Step 2: Recursive Member

    Adds 2 each time while val <= 6.
  3. Step 3: Check Termination

    Recursion stops when val becomes 8 (since 8 <= 6 is false).
  4. Final Answer:

    The recursion stops correctly at val = 8 -> Option B
  5. Quick Check:

    Termination condition prevents infinite recursion [OK]
Quick Trick: Check WHERE clause for recursion stop condition [OK]
Common Mistakes:
  • Assuming infinite loop without checking condition
  • Misreading the termination condition

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More SQL Quizzes