1) insert into is helpful when destination table have similar columns as of source table.
As well you have to make sure that column's datatype are matching while inserting records.
So for example if your source table have 2 column and destination table also 2 columns and if both column have similar datatype then you can simple use
'insert into dest_tblname(col1,col2) select * from source_tblname'.
2) but if you want all/selected data to be exported to destination table without creating it, then you can use
select *(or column names) into dest_tblname from source_tblname.