Как выполнить несколько insert с результатом select в mysql?

Пользователь

от forest , в категории: SQL , год назад

Как выполнить несколько insert с результатом select в mysql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от deion , год назад

@forest 

Вы можете выполнить несколько операций INSERT с результатом SELECT в MySQL, используя следующий синтаксис:

1
2
INSERT INTO table_name (column1, column2, column3)
SELECT column1, column2, column3 FROM another_table


В этом примере мы вставляем данные в столбцы column1, column2 и column3 таблицы table_name, используя результаты выборки из столбцов column1, column2 и column3 из другой таблицы another_table.


Вы также можете использовать оператор UNION ALL, чтобы объединить результаты нескольких SELECT-запросов в один набор данных и вставить его в целевую таблицу. Например:

1
2
3
4
INSERT INTO table_name (column1, column2, column3)
SELECT column1, column2, column3 FROM table1
UNION ALL
SELECT column1, column2, column3 FROM table2


Этот пример объединяет результаты двух SELECT-запросов из таблиц table1 и table2 и вставляет их в столбцы column1, column2 и column3 таблицы table_name.