Update by select [Résolu]

Signaler
Messages postés
285
Date d'inscription
jeudi 29 juillet 2004
Statut
Membre
Dernière intervention
27 juin 2006
-
Messages postés
809
Date d'inscription
mercredi 11 octobre 2000
Statut
Membre
Dernière intervention
29 septembre 2010
-
Bonjour est-ce qu'il est possible de faire via UNE requete un update par un select

Je m'explique je voudrais mettre à jour les champs d'une table mais par une requete qui me permettrais d'extraire des informations d'une autres tables ?

Est-possible ?

5 réponses

Messages postés
809
Date d'inscription
mercredi 11 octobre 2000
Statut
Membre
Dernière intervention
29 septembre 2010
9
Salut,

ça serait bien de preciser avec quel type de base de données tu travailles mais bon...

A priori le select n'est pas utile. Tu peux placer entre UPDATE et SET les tables que tu veux utiliser. Puis tu ajoutes la condition de jointure dans le WHERE et ça devrait rouler.

UPDATE matable, matable2
SET matable.monchamp = matable2.champDeLaModification
WHERE matable.champ = matable2.champ2;

++

Zlub
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
32
salut



update matable

set monchamp = ...



where monchmp in (select nomchamp from matable inner join matable2 on matable.champ = matable2.champ2

where ....)



voila
Messages postés
285
Date d'inscription
jeudi 29 juillet 2004
Statut
Membre
Dernière intervention
27 juin 2006
1
Okay mais en fait est-ce que je peux faire :
update matable
set monchamp /* de matable */ = matable2.champDeLaModification

where monchmp in (select nomchamp from matable inner join matable2 on matable.champ = matable2.champ2
where ....)

J'ai testé et ça fonctionne po ?!?
Messages postés
285
Date d'inscription
jeudi 29 juillet 2004
Statut
Membre
Dernière intervention
27 juin 2006
1
OK autant pour moi PgSQL. Mais il n'y a aucun problème à ce sujet...
J'ai fait le test tout à l'heure. Ca m'enlève une épine du pied.

Thanks for all !
Messages postés
809
Date d'inscription
mercredi 11 octobre 2000
Statut
Membre
Dernière intervention
29 septembre 2010
9
Salut Zart,

de rien, "accepte" ma réponse précédente pour cloture cette question ... thx d'avance...

++

Zlub