par
yann18 » 15 juin 2014, 13:25
Bonjour
A supposer que j'ai une table T1(clé, ch1,ch2,ch3,ch4) et une autre table T2(clé, ch1,ch2,ch3) et que je veux insérer des enregistrements de T2 dans T1, sauf au cas où la même clé n'est pas là.
Comment faire dans ce cas avec IF?
Merci
si le nombre de champs de la table de destination(T1) est inférieur ou égal au nombre de la table source(T2):
--copie de l'enregistrement 4 T2 dans t1
"INSERT INTO T1(cle, ch1,ch2, ch3)
SELECT * FROM (SELECT cle, ch1,ch2, ch3 FROM T2 ) as resultatT2
WHERE NOT EXISTS (
SELECT id FROM T1 WHERE id=4
) LIMIT 1";
[quote="maestro1303"]Bonjour
A supposer que j'ai une table T1(clé, ch1,ch2,ch3,ch4) et une autre table T2(clé, ch1,ch2,ch3) et que je veux insérer des enregistrements de T2 dans T1, sauf au cas où la même clé n'est pas là.
Comment faire dans ce cas avec IF?
Merci[/quote]
si le nombre de champs de la table de destination(T1) est inférieur ou égal au nombre de la table source(T2):
[sql]
--copie de l'enregistrement 4 T2 dans t1
"INSERT INTO T1(cle, ch1,ch2, ch3)
SELECT * FROM (SELECT cle, ch1,ch2, ch3 FROM T2 ) as resultatT2
WHERE NOT EXISTS (
SELECT id FROM T1 WHERE id=4
) LIMIT 1";
[/sql]