Скажем, table1
и table2
уже существуют, есть ли разница между этими запросами
query1 :-
select * into table1 from table2 where 1=1
query2: -
insert into table1 select * from table2
select * into table1 from table2 where 1=1
Запрос выше требует, чтобы таблица НЕ существовала. Вам не нужно указывать столбцы, поскольку все столбцы создаются по мере их извлечения из исходной таблицы.
insert into table1 select * from table2
Для вышеприведенного запроса вам нужна таблица EXISTING1. Столбцы в обеих таблицах также должны быть в одинаковом порядке, в противном случае вам необходимо предоставить список столбцов для обеих таблиц.