Re: A tricky sql-query...

From: Christopher Browne <cbbrowne(at)acm(dot)org>
To: pgsql-sql(at)postgresql(dot)org
Subject: Re: A tricky sql-query...
Date: 2003-11-03 01:40:15
Message-ID: m3he1mcjr4.fsf@wolfe.cbbrowne.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

Quoth mark(at)summersault(dot)com (Mark Stosberg):
> On 2003-10-22, Timo <siroco(at)suomi24(dot)fi> wrote:
>>
>> You can't have any recursion in an pure sql-query, can you?
>
> It depends on how you think of recursion, I'd say. You join on the same
> table a number of times, by giving it a different alias each time. You
> have to manually specify (or generate with application code) all these
> aliases and joins, though. Sometimes people use this technique to
> implement tree structures in SQL.

There is apparently an SQL 1999 feature that expressly supports
recursion.

WITH RECURSIVE
Q1 AS SELECT ... FROM ... WHERE ...
Q2 AS SELECT ... FROM ... WHERE ...
SELECT ... FROM Q1, Q2 WHERE ...

See example here...

<http://www.dbaiien.ac.at/proj/dlv/sql/.tuw>

There is presumably some work ongoing; support for WITH RECURSIVE is
on the TODO list, and has been discussed before...

http://archives.postgresql.org/pgsql-hackers/2003-05/msg00657.php
--
output = reverse("gro.mca" "@" "enworbbc")
http://www.ntlug.org/~cbbrowne/linuxdistributions.html
"Listen, strange women, lyin' in ponds, distributin' swords, is no
basis for a system of government. Supreme executive power derives
itself from a mandate from the masses, not from some farcical aquatic
ceremony." -- Monty Python and the Holy Grail

In response to

Browse pgsql-sql by date

  From Date Subject
Next Message Kumar 2003-11-03 07:14:25 pg_dump error - Permission denied
Previous Message Rod Taylor 2003-11-03 01:35:13 Re: A tricky sql-query...