Sql mettre à jour d'une table à partir d'une
Fermé
hammag
-
Modifié par hammag le 14/05/2011 à 16:35
DROE Messages postés 148 Date d'inscription mardi 5 mai 2009 Statut Membre Dernière intervention 26 juillet 2012 - 16 mai 2011 à 13:06
DROE Messages postés 148 Date d'inscription mardi 5 mai 2009 Statut Membre Dernière intervention 26 juillet 2012 - 16 mai 2011 à 13:06
A voir également:
- Sql mettre à jour d'une table à partir d'une
- Table ascii - Guide
- Mettre a jour chrome - Accueil - Applications & Logiciels
- Mise a jour windows 10 - Accueil - Mise à jour
- Comment faire une recherche à partir d'une photo - Guide
- Creer un groupe whatsapp a partir d'un autre groupe - Guide
4 réponses
rescue
Messages postés
1039
Date d'inscription
vendredi 16 novembre 2007
Statut
Contributeur
Dernière intervention
27 mars 2019
136
14 mai 2011 à 19:11
14 mai 2011 à 19:11
Bonjour,
J'aimerai savoir la base de données que tu utilises pour vouloir faire cette manipulation.
Merci
@+
J'aimerai savoir la base de données que tu utilises pour vouloir faire cette manipulation.
Merci
@+
jee pee
Messages postés
41217
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
12 mai 2025
9 625
Modifié par jee pee le 14/05/2011 à 20:37
Modifié par jee pee le 14/05/2011 à 20:37
Salut,
Sous Oracle ce serait du style :
cdlt
Un étranger, c'est un ami qu'on n'a pas encore rencontré.
Sous Oracle ce serait du style :
UPDATE tab2 B SET (champ1, champ2, ... ) = (SELECT champ1, champ2, ... FROM tab1 A WHERE A.cle1 = B.cle1 and A.cle2 = B.cle2 ) WHERE EXISTS (SELECT * FROM tab1 C WHERE C.cle1 = B.cle1 and C.cle2 = B.cle2 ) ;
cdlt
Un étranger, c'est un ami qu'on n'a pas encore rencontré.
DROE
Messages postés
148
Date d'inscription
mardi 5 mai 2009
Statut
Membre
Dernière intervention
26 juillet 2012
48
15 mai 2011 à 01:22
15 mai 2011 à 01:22
Bonjour HAMMAG,
Essaie de voir aussi cette méthode
http://www.dba-ora.fr/article-update-tables-merge-into-60484725.html
Essaie de voir aussi cette méthode
SQL> MERGE INTO TAB2 A USING (SELECT CLE1, CLE2,CHAMP1 FROM TAB1) B ON (A.CLE1 = B.CLE1 AND A.CLE2=B.CLE2) WHEN MATCHED THEN UPDATE SET A.CHAMP1 = B.CHAMP1 ;
http://www.dba-ora.fr/article-update-tables-merge-into-60484725.html
jee pee
Messages postés
41217
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
12 mai 2025
9 625
15 mai 2011 à 13:14
15 mai 2011 à 13:14
Bonjour,
Intéressant cette commande, il y a longtemps que je ne fais plus de développement et je ne la connaissais pas.
Peut-on combiner sur la même commande when match et when not match ?
Intéressant cette commande, il y a longtemps que je ne fais plus de développement et je ne la connaissais pas.
Peut-on combiner sur la même commande when match et when not match ?
MERGE INTO TAB2 A USING (SELECT CLE1, CLE2,CHAMP1 FROM TAB1) B ON (A.CLE1 = B.CLE1 AND A.CLE2=B.CLE2) WHEN MATCHED THEN UPDATE SET A.CHAMP1 = B.CHAMP1 WHEN NOT MATCHED THEN INSERT CHAMP1 ...
DROE
Messages postés
148
Date d'inscription
mardi 5 mai 2009
Statut
Membre
Dernière intervention
26 juillet 2012
48
16 mai 2011 à 13:06
16 mai 2011 à 13:06
Bonjour Jee pee,
Oui tout à fait...
ou alors WHEN NOT MATCHED THEN DELETE
Oui tout à fait...
ou alors WHEN NOT MATCHED THEN DELETE