Чтобы добавить значения в таблицу SQL из временной таблицы, вы можете использовать различные методы в зависимости от конкретной системы управления базами данных (СУБД), которую вы используете. Вот несколько распространенных методов с примерами кода:
Метод 1: оператор INSERT INTO SELECT
INSERT INTO target_table (column1, column2, ...)
SELECT column1, column2, ...
FROM temp_table;
Метод 2: оператор INSERT INTO VALUES
INSERT INTO target_table (column1, column2, ...)
VALUES (SELECT column1, column2, ... FROM temp_table);
Метод 3. Использование подзапроса
INSERT INTO target_table (column1, column2, ...)
SELECT column1, column2, ...
FROM (SELECT column1, column2, ... FROM temp_table) AS temp;
Метод 4. Явное использование временной таблицы
CREATE TEMPORARY TABLE temp AS SELECT column1, column2, ... FROM temp_table;
INSERT INTO target_table (column1, column2, ...)
SELECT column1, column2, ...
FROM temp;
Метод 5. Использование общего табличного выражения (CTE)
WITH cte AS (
SELECT column1, column2, ...
FROM temp_table
)
INSERT INTO target_table (column1, column2, ...)
SELECT column1, column2, ...
FROM cte;
Это всего лишь несколько примеров, и конкретный метод, который вы выберете, может зависеть от синтаксиса и функций, поддерживаемых вашей СУБД. Обязательно замените target_tableименем целевой таблицы и temp_tableименем временной таблицы.