Стандарт SQL 2003 определяет способ сделать это - однако, не все СУБД реализуют его:
<table value constructor> ::= VALUES <row value expression list>
<row value expression list> ::= <table row value expression>
[ { <comma> <table row value expression> }... ]
<row value expression> ::=
<row value special case>
| <explicit row value constructor>
<table row value expression> ::=
<row value special case>
| <row value constructor>
И, пройдя через множество других БНФ, вы можете найти:
<explicit row value constructor> ::=
<left paren> <row value constructor element> <comma>
<row value constructor element list> <right paren>
| ROW <left paren> <row value constructor element list> <right paren>
| <row subquery>
<row value constructor element list> ::=
<row value constructor element>
[ { <comma> <row value constructor element> }... ]
<row value constructor element> ::= <value expression>
Что при переводе означает, что в некоторых контекстах вы можете использовать:
VALUES (v1a, v1b, v1c), (v2a, v2b, v2c)
для создания табличного значения с двумя строками и тремя столбцами в каждой строке. Оператор INSERT - это то место, где вы можете использовать конструкцию. Другой - в предложении FROM оператора SELECT, хотя показ достаточно BNF для соединения точек занял бы больше места, чем SO рекомендует для ответа.