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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@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.

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

от linnea , 6 месяцев назад

@forest 

Таким образом, вы можете выполнить несколько операций INSERT с использованием результатов SELECT в MySQL, чтобы эффективно добавить данные из другой таблицы или нескольких таблиц в вашу целевую таблицу. Не забудьте учитывать соответствие типов данных и структуры столбцов при выполнении таких операций.