Какие базы данных поддерживают синтаксис BATCH INSERT?

Я знаю, MySQL поддерживает BATCH INSERT синтаксис вроде:

INSERT INTO `table_1` values(1, 2, 3), (3, 4, 5), (5, 6, 7);

Включен ли этот синтаксис в формат SQL-92? Если нет, базы данных ведьм поддерживают этот синтаксис?

1 ответ

Если вас беспокоит переносимость, многие базы данных поддерживают:

INSERT INTO "table_1"
    select 1, 2, 3 union all
    select 3, 4, 5 union all
    select 5, 6, 7;

(От руки, SQL Server, Postgres, MySQL, Teradata.)

И большинство остальных поддерживают:

INSERT INTO "table_1"
    select 1, 2, 3 from dual union all
    select 3, 4, 5 from dual union all
    select 5, 6, 7 from dual;

(От руки, Oracle, MySQL)

Access и DB2 (произвольно) не поддерживают ни один из этих синтаксисов.

Другие вопросы по тегам