Fammi capire bene...
Se vuoi copiarti un resultset da una tabella esistente in una tabela temporanea (esempio backup), la query da effettuare è:
CREATE TABLE nome_tabella_backup SELECT * FROM tabella_sorgente WHERE eventuale_clausola_filtraggio;
In questo modo ti crei una copia dell'intera tabella originale nella tabella di backup o di parte di essa nel caso tu limiti il resultset mediante la clausola WHERE.
Se invece vuoi trasferire dei records da una tabella ad un'altra:
INSERT INTO tabellla_destinazione SELECT * FROM tabella_sorgente [WHERE ..... eventuale condizione];
A patto però che la struttura (
numero e
tipo delle colonne, il nome può non esserlo) sia identica!
Diversamente (ma ciò presuppone che tu conosca preventivamente la struttura delle due colonne) devi necessariamente indicare la lista dei campi di destinazione ed eventualmente quelli di prelievo:
INSERT INTO tabella_destinazione (Lista_colonne_destinazione) SELECT (lista_colonne_sorgenti) FROM tabella_sorgente;
Ciao
[edit]Ciao Rayanor, ho scritto mentre tu hai risposto. Sorry
Spero comunque che Pazzo2 faccia caso alle differenze di utilizzo nell'inserimento/copia di resultset.[/edit]
Modificato da vitosulla il 22 novembre 2005 11.27 -