Оператор вставки фактически имеет синтаксис для выполнения именно этого. Однако намного проще, если вы укажете имена столбцов, а не выберете «*»:
INSERT INTO new_table (Foo, Bar, Fizz, Buzz)
SELECT Foo, Bar, Fizz, Buzz
FROM initial_table
-- optionally WHERE ...
Я бы лучше прояснил это, потому что по какой-то причине этот пост получил несколько отрицательных голосов.
Синтаксис INSERT INTO ... SELECT FROM предназначен для случаев, когда таблица, в которую вы вставляете ("new_table" в моем примере выше), уже существует. Как уже говорили другие, синтаксис SELECT ... INTO предназначен для случаев, когда вы хотите создать новую таблицу как часть команды.
Вы не указали, нужно ли создавать новую таблицу как часть команды, поэтому INSERT INTO ... SELECT FROM должно подойти, если ваша таблица назначения уже существует.