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
Showing
- src/backend/commands/view.c 4 additions, 1 deletionsrc/backend/commands/view.c
- src/backend/executor/nodeAgg.c 13 additions, 12 deletionssrc/backend/executor/nodeAgg.c
- src/backend/executor/nodeMergejoin.c 4 additions, 2 deletionssrc/backend/executor/nodeMergejoin.c
- src/backend/optimizer/plan/planner.c 133 additions, 44 deletionssrc/backend/optimizer/plan/planner.c
- src/backend/optimizer/plan/setrefs.c 228 additions, 27 deletionssrc/backend/optimizer/plan/setrefs.c
- src/backend/optimizer/plan/subselect.c 6 additions, 1 deletionsrc/backend/optimizer/plan/subselect.c
- src/backend/parser/analyze.c 25 additions, 1 deletionsrc/backend/parser/analyze.c
- src/backend/parser/gram.c 416 additions, 419 deletionssrc/backend/parser/gram.c
- src/backend/parser/gram.y 1 addition, 4 deletionssrc/backend/parser/gram.y
- src/backend/rewrite/rewriteHandler.c 29 additions, 7 deletionssrc/backend/rewrite/rewriteHandler.c
- src/backend/rewrite/rewriteManip.c 132 additions, 17 deletionssrc/backend/rewrite/rewriteManip.c
- src/include/optimizer/planmain.h 4 additions, 2 deletionssrc/include/optimizer/planmain.h
- src/include/rewrite/rewriteManip.h 3 additions, 1 deletionsrc/include/rewrite/rewriteManip.h
Loading
Please register or sign in to comment