Update by select

Résolu
cs_Zart Messages postés 285 Date d'inscription jeudi 29 juillet 2004 Statut Membre Dernière intervention 27 juin 2006 - 27 janv. 2006 à 14:07
Zlub Messages postés 809 Date d'inscription mercredi 11 octobre 2000 Statut Membre Dernière intervention 29 septembre 2010 - 9 févr. 2006 à 04:47
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

Zlub Messages postés 809 Date d'inscription mercredi 11 octobre 2000 Statut Membre Dernière intervention 29 septembre 2010 8
6 févr. 2006 à 04:32
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
3
nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 37
28 janv. 2006 à 15:03
salut



update matable

set monchamp = ...



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

where ....)



voila
0
cs_Zart Messages postés 285 Date d'inscription jeudi 29 juillet 2004 Statut Membre Dernière intervention 27 juin 2006 1
30 janv. 2006 à 13:28
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 ?!?
0
cs_Zart Messages postés 285 Date d'inscription jeudi 29 juillet 2004 Statut Membre Dernière intervention 27 juin 2006 1
8 févr. 2006 à 23:27
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 !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Zlub Messages postés 809 Date d'inscription mercredi 11 octobre 2000 Statut Membre Dernière intervention 29 septembre 2010 8
9 févr. 2006 à 04:47
Salut Zart,

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

++

Zlub
0
Rejoignez-nous