Инструкцията за вмъкване всъщност има синтаксис за това. Все пак е много по-лесно, ако посочите имената на колоните, вместо да избирате "*":
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 трябва да е добре, ако вашата целева таблица вече съществува.