On Wed, Nov 4, 2009 at 2:11 PM, Tom Lane <t...@sss.pgh.pa.us> wrote:
> Richard Broersma <richard.broer...@gmail.com> writes:
>> Can anyone one explain why a "WITH RECURSIVE" query has the same
>> results regardless whether UNION or UNION ALL is specified?
>
> Well, if the rows are all different anyway, UNION isn't going to
> eliminate any ...


Actually I'm still confused.  I must me missing something.  When I
manually following the directions of:
http://www.postgresql.org/docs/8.4/interactive/queries-with.html

I get the following when I try:

WITH RECURSIVE t(n) AS (
    VALUES (1)
  UNION ALL
    SELECT n+1 FROM t WHERE n < 100
)
SELECT sum(n) FROM t;

(1) --initial non-recursive working table

(1) UA (2) = (1,2) --new(1) working table

(1,2) UA (2,3) = (1,2,2,3) --new(2) working table

(1,2,2,3) UA (2,3,3,4) = (1,2,2,2,3,3,3,4) --new(3) working table




-- 
Regards,
Richard Broersma Jr.

Visit the Los Angeles PostgreSQL Users Group (LAPUG)
http://pugs.postgresql.org/lapug

-- 
Sent via pgsql-sql mailing list (pgsql-sql@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-sql

Reply via email to