OSDN Git Service

1) Queries using the having clause on base tables should work well
authorBruce Momjian <bruce@momjian.us>
Sun, 19 Jul 1998 05:49:26 +0000 (05:49 +0000)
committerBruce Momjian <bruce@momjian.us>
Sun, 19 Jul 1998 05:49:26 +0000 (05:49 +0000)
commit460b20a43fd2b3062783288868d02f43785251cb
tree923faa953f0f04436fa92003ff66cfb55383330a
parent916710fc914b94995438fee36f4480b17ce420ed
1) Queries using the having clause on base tables should work well
   now. Here some tested features, (examples included in the patch):

1.1) Subselects in the having clause 1.2) Double nested subselects
1.3) Subselects used in the where clause and in the having clause
     simultaneously 1.4) Union Selects using having 1.5) Indexes
on the base relations are used correctly 1.6) Unallowed Queries
are prevented (e.g. qualifications in the
     having clause that belong to the where clause) 1.7) Insert
into as select

2) Queries using the having clause on view relations also work
   but there are some restrictions:

2.1) Create View as Select ... Having ...; using base tables in
the select 2.1.1) The Query rewrite system:

2.1.2) Why are only simple queries allowed against a view from 2.1)
? 2.2) Select ... from testview1, testview2, ... having...; 3) Bug
in ExecMergeJoin ??

Regards Stefan
13 files changed:
src/backend/commands/view.c
src/backend/executor/nodeAgg.c
src/backend/executor/nodeMergejoin.c
src/backend/optimizer/plan/planner.c
src/backend/optimizer/plan/setrefs.c
src/backend/optimizer/plan/subselect.c
src/backend/parser/analyze.c
src/backend/parser/gram.c
src/backend/parser/gram.y
src/backend/rewrite/rewriteHandler.c
src/backend/rewrite/rewriteManip.c
src/include/optimizer/planmain.h
src/include/rewrite/rewriteManip.h