- Insert, update, delete statements:
- Add
Insertstatement- Support
WITHqueries - Support
OVERRIDING { SYSTEM | USER } VALUEclause - Support
DEFAULT VALUES - Support
.Queryto add aSELECTstatement - Support
ON CONFLICTclause- Suppport
SetColumnListto set column names from expressions or a sub-select
- Suppport
- Support
RETURNINGclause
- Support
- Add
Updatestatement- Support
WITHqueries - Suppport
SetColumnListto set column names from expressions or a sub-select - Support
FROMclause for joins - Support
WHERE CURRENT OF cursor_nameclause - Support
RETURNINGclause
- Support
- Add
Deletestatement- Support
WITHqueries - Support
ONLYandtable_name * - Support
USINGclause - Support
WHERE CURRENT OF cursor_nameclause - Support
RETURNINGclause
- Support
- Add
- Select:
- Support locking clauses
- Support window functions
- Expression:
- Make sure
ExpBaseis returned / embedded by literals to enable building of expressions - Implement more functions and operators from https://www.postgresql.org/docs/15/functions.html
- IN with subquery
- IN with scalar expressions
- EXISTS
- ...
- Make sure
- Reduce exported types on
qrbpackage - Check if we want to add
.As()toNto improve select lists and from clauses- Not sure for now, since output names and aliases, column aliases and column definitions differ between select lists, from items and functions