Re: Learning about WITH RECURSIVE
От | Richard Broersma |
---|---|
Тема | Re: Learning about WITH RECURSIVE |
Дата | |
Msg-id | 396486430911041427q3a0c9518v9c999a34290798ed@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: Learning about WITH RECURSIVE (Tom Lane <tgl@sss.pgh.pa.us>) |
Ответы |
Re: Learning about WITH RECURSIVE
|
Список | pgsql-sql |
On Wed, Nov 4, 2009 at 2:11 PM, Tom Lane <tgl@sss.pgh.pa.us> wrote: > Richard Broersma <richard.broersma@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
В списке pgsql-sql по дате отправления: