Чтобы вставить несколько строк одновременно в SQL, вы можете использовать различные методы в зависимости от используемой вами системы управления базами данных (СУБД). Вот несколько распространенных методов:
-
Использование оператора INSERT с несколькими наборами значений:
INSERT INTO table_name (column1, column2, column3) VALUES (value1_1, value2_1, value3_1), (value1_2, value2_2, value3_2), (value1_3, value2_3, value3_3); -
Использование производной таблицы или подзапроса с оператором INSERT:
INSERT INTO table_name (column1, column2, column3) SELECT value1, value2, value3 FROM ( VALUES (value1_1, value2_1, value3_1), (value1_2, value2_2, value3_2), (value1_3, value2_3, value3_3) ) AS subquery; -
Использование оператора UNION ALL:
INSERT INTO table_name (column1, column2, column3) SELECT value1, value2, value3 FROM dual UNION ALL SELECT value1_2, value2_2, value3_2 FROM dual UNION ALL SELECT value1_3, value2_3, value3_3 FROM dual; -
Использование конструктора табличных значений (доступно в некоторых СУБД):
INSERT INTO table_name (column1, column2, column3) VALUES (value1_1, value2_1, value3_1), (value1_2, value2_2, value3_2), (value1_3, value2_3, value3_3); -
Использование временной или промежуточной таблицы:
- Создайте временную или промежуточную таблицу нужной структуры.
- Вставьте несколько строк во временную таблицу.
- Используйте оператор INSERT INTO…SELECT, чтобы вставить строки из временной таблицы в целевую таблицу.
Это некоторые из распространенных методов одновременной вставки нескольких строк в SQL. Конкретный выбранный вами метод может зависеть от используемой вами СУБД и поддерживаемого ею синтаксиса.