Пример использования INSERT ... SELECT:
Добавлено: 13 июл 2025, 09:35
Код: Выделить всё
INSERT INTO target_table (column1, column2, column3)
SELECT column1, column2, column3
FROM source_table
WHERE some_condition;
Допустим, у вас есть таблица users, и вы хотите скопировать всех пользователей из определенной страны в таблицу users_backup:
Код: Выделить всё
INSERT INTO users_backup (id, name, country)
SELECT id, name, country
FROM users
WHERE country = 'USA';
Столбцы должны совпадать по типам и порядку.
Можно добавлять WHERE, JOIN и другие конструкции в SELECT.
Если нужно более сложное поведение, например, вставка только новых записей или обновление существующих, то обычно используют INSERT ... ON DUPLICATE KEY UPDATE или REPLACE INTO.