Quante volte vi sarà capitato di voler copiare il risultato di una select in una tabella di comodo?
Alcune note:
- I comandi per DB2 e MYSQL sono simili tranne per le keywords "with data" del db2...
- I comandi per MSSQL solo simili ma SYBASE vuole una tabella di destinazione temporanea che inizi con "cancelletto" #
MSSQL
select * into MyTableTarget from MyTableSource WHERE ....
DB2
create table MyLib.MyTableTarget as
(select * from MyLib.MyTableSource WHERE ....) with data
Nota:
- with no data creerà una tabella vuota
- la tabella creata non è giornalizzata
MYSQL
create table MyTableTarget as
(select * from MyTableSource WHERE ....)
SYBASE
select * into #MyTableTarget from MyTableSource WHERE ....
select * from #MyTableTarget
nota: # significa che la tabella è temporanea ed è visibile solo per la sessione attiva. Sembra che la keyword "into" funziona solo se la tabella di destinazione è indicata come temporanea.
ORACLE
create table MyTableTarget as select * from MyTableSource WHERE ....
select * from MyTableTarget
- have fun -