Несколько способов одновременной вставки нескольких строк в SQL

Чтобы вставить несколько строк одновременно в SQL, вы можете использовать различные методы в зависимости от используемой вами системы управления базами данных (СУБД). Вот несколько распространенных методов:

  1. Использование оператора 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);
  2. Использование производной таблицы или подзапроса с оператором 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;
  3. Использование оператора 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;
  4. Использование конструктора табличных значений (доступно в некоторых СУБД):

    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);
  5. Использование временной или промежуточной таблицы:

    • Создайте временную или промежуточную таблицу нужной структуры.
    • Вставьте несколько строк во временную таблицу.
    • Используйте оператор INSERT INTO…SELECT, чтобы вставить строки из временной таблицы в целевую таблицу.

Это некоторые из распространенных методов одновременной вставки нескольких строк в SQL. Конкретный выбранный вами метод может зависеть от используемой вами СУБД и поддерживаемого ею синтаксиса.