CREATE TABLE ti dà un migliore controllo sulla definizione della tua tabella prima di inserire i dati, come NOT NULL , vincoli, ecc. cose che non puoi fare usando SELECT INTO .
SELECT INTO è un'operazione minimamente registrata, ma INSERT..SELECT può anche essere registrato in modo minimo, in alcune condizioni.
Vedi La guida alle prestazioni del caricamento dei dati
, in particolare la sezione:Riepilogo delle condizioni di registrazione minime .
In breve, se non ti interessano i vincoli, ecc. (ad es. vuoi creare rapidamente una copia di una tabella) il vantaggio di SELECT..INTO IMHO è un codice più breve.
Altrimenti, dovresti usare l'altro modo e saresti comunque in grado di registrarlo minimamente.