Re: [HACKERS] Re: subselects

From: "Vadim B(dot) Mikheev" <vadim(at)sable(dot)krasnoyarsk(dot)su>
To: Bruce Momjian <maillist(at)candle(dot)pha(dot)pa(dot)us>
Cc: lockhart(at)alumni(dot)caltech(dot)edu, hackers(at)postgreSQL(dot)org
Subject: Re: [HACKERS] Re: subselects
Date: 1998-01-16 09:34:15
Message-ID: 34BF2997.97B40172@sable.krasnoyarsk.su
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Bruce Momjian wrote:
>
> > typedef struct SubLink {
> > NodeTag type;
> > int linkType; /* EXISTS, ALL, ANY, EXPR */
> > bool useor; /* TRUE for <> */
> > List *lefthand; /* List of Var/Const nodes on the left */
> > List *oper; /* List of Oper nodes */
> > Query *subquery; /* */
> > } SubLink;
>
> OK, we add this structure above. During parsing, *subquery actually
> will hold Node *parsetree, not Query *.
^^^^^^^^^^^^^^^
But optimizer will get node Query here, yes ?

>
> And add to Query:
>
> bool hasSubLinks;
>
> Also need a function to return a List* of SubLink*. I just did a
> similar thing with Aggreg*. And Var gets:
>
> int uplevels;
>
> Is that it?

Yes.

Vadim

In response to

Browse pgsql-hackers by date

  From Date Subject
Next Message Vadim B. Mikheev 1998-01-16 09:37:20 Re: [HACKERS] Re: subselects
Previous Message Zeugswetter Andreas DBT 1998-01-16 09:33:00 Re: [HACKERS] Re: New pg_pwd patch and stuff