"Rod Taylor" <rod(dot)taylor(at)inquent(dot)com> writes:
> INSERT INTO table [ ( column [, ...] ) ]
> { DEFAULT VALUES | VALUES ( expression [, ...] ) | SELECT query }
The documentation is wrong here, not the code. SQL92 defines the syntax
as
<insert statement> ::=
INSERT INTO <table name> <insert columns and source>
<insert columns and source> ::=
[ <left paren> <insert column list> <right paren> ] <query expression>
| DEFAULT VALUES
<insert column list> ::= <column name list>
regards, tom lane