Re: Unions and where optimisation

From: Hannu Krosing <hannu(at)tm(dot)ee>
To: Tomasz Myrta <jasiek(at)klaster(dot)net>
Cc: Boris Klug <boris(dot)klug(at)control(dot)de>, "pgsql-performance(at)postgresql(dot)org" <pgsql-performance(at)postgresql(dot)org>
Subject: Re: Unions and where optimisation
Date: 2003-01-08 16:49:20
Message-ID: 1042044560.3237.7.camel@huli
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-performance

On Wed, 2003-01-08 at 14:32, Tomasz Myrta wrote:
> Hannu Krosing wrote:
>
> >
> > try making the orderevents view like this:
> >
> > create view orderevents as
> > select rk.aufnr, sub.ts
> > from rk150 rk,
> > ( select ts from rk150 where aufnr = rk.aufr
> > union
> > select ts from rk151 where aufnr = rk.aufr
> > union
> > select ts from rk152 where aufnr = rk.aufr
> > ) as sub
> > ;
> >
> > this could/should force your desired behavior.
> >
>
> Hannu, does it work?

Nope! Sorry.

SQL spec clearly states that subqueries in FROM clause must not see each
other ;(

It would work in WITH part of the query, which will hopefully be
implemented in some future PG version, perhaps even 7.4 as WITH is the
prerequisite for implementing SQL99 recursive queries, and RedHat has
shown an strongish interest in implementing these.

> ---------------------------(end of broadcast)---------------------------
> TIP 1: subscribe and unsubscribe commands go to majordomo(at)postgresql(dot)org
--
Hannu Krosing <hannu(at)tm(dot)ee>

In response to

Browse pgsql-performance by date

  From Date Subject
Next Message enediel 2003-01-08 17:18:09 postgresql in cluster of servers
Previous Message Boris Klug 2003-01-08 16:13:00 Re: Unions and where optimisation