Bonjour,
Je voulais savoir s'il était possible de faire un insert à partir du résultat d'un select ?
Ceci afin d'effectuer des centaines d'insert facilement et surtout rapidement.
Merci,
Axel
Version imprimable
Bonjour,
Je voulais savoir s'il était possible de faire un insert à partir du résultat d'un select ?
Ceci afin d'effectuer des centaines d'insert facilement et surtout rapidement.
Merci,
Axel
biensur que l'on peut
considerons 3 tables
matable1 :
id int2,
nom varchar(32);
matable2 identique à matable1
matable 3 :
idauto serial
idautre int2
nom varchar(32)
prenom varchar(32)
1er cas : matable1 >> matable2
2eme cas : matable2 >> matable3 quand id>3Code:insert into matable2 select * from matable1;
Code:insert into matable3 (idautre,nom) select id, nom from matable2 where id>3
tu peux aller beaucoup plus loin, en utilisant les jointures, sous requete, etc.. il faut juste mettre devant INSERT INTO....
et penser aux champs de destination