PostgreSQL - Common Table ExpressionsWhy is the UNION ALL keyword used in recursive CTEs for graph traversal instead of UNION?ABecause UNION ALL is faster and duplicates are handled by recursion logicBBecause UNION ALL removes duplicates automaticallyCBecause UNION ALL sorts the resultsDBecause UNION ALL limits recursion depthCheck Answer
Step-by-Step SolutionSolution:Step 1: Understand difference between UNION and UNION ALLUNION removes duplicates but is slower; UNION ALL keeps duplicates and is faster.Step 2: Recognize recursion handles duplicatesRecursive CTEs often handle duplicates via logic, so UNION ALL is preferred for performance.Final Answer:Because UNION ALL is faster and duplicates are handled by recursion logic -> Option AQuick Check:UNION ALL preferred for speed; recursion manages duplicates [OK]Quick Trick: Use UNION ALL for speed; recursion logic manages duplicates [OK]Common Mistakes:Thinking UNION ALL removes duplicatesAssuming UNION ALL sorts resultsBelieving UNION ALL limits recursion
Master "Common Table Expressions" in PostgreSQL9 interactive learning modes - each teaches the same concept differentlyLearnWhyDeepVisualTryChallengeProjectRecallTime
More PostgreSQL Quizzes Common Table Expressions - Why CTEs matter in PostgreSQL - Quiz 1easy Full-Text Search - GIN index for full-text search - Quiz 11easy Full-Text Search - @@ match operator - Quiz 5medium Subqueries in PostgreSQL - Correlated subqueries execution model - Quiz 11easy Subqueries in PostgreSQL - Subqueries in WHERE with IN - Quiz 9hard Subqueries in PostgreSQL - Subqueries in FROM (derived tables) - Quiz 1easy Views and Materialized Views - CREATE MATERIALIZED VIEW - Quiz 7medium Views and Materialized Views - Why views matter in PostgreSQL - Quiz 4medium Views and Materialized Views - Indexing materialized views - Quiz 10hard Views and Materialized Views - Views with CHECK OPTION - Quiz 11easy