Requete Update Complexe
Yorundr
Messages postés
284
Date d'inscription
Statut
Membre
Dernière intervention
-
Yorundr Messages postés 284 Date d'inscription Statut Membre Dernière intervention -
Yorundr Messages postés 284 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'aimerai réaliser une requete update assez complexe :
Imaginons une table Maitre contenant 2 champs un Id et un valeur, et une seconde table Detail contenant un champs IdTableMaitre qui fait le lien sur la table maitre et un champs valeurDetail
Je fait une requete avec jointure qui me permet d'obtenir le resultat suivant :
Maitre.Id | Maitre.Valeur | Detail.ValeurDetail |
1 | null | lundi |
2 | null | Mardi |
Grosso modo le resultat ressemble a ca. Avez vous une idée de comment en une requete mettre a jour le Maitre.Valeur avec ce qu'il y a dans Detail.ValeurDetail ?
Merci beaucoup !
J'aimerai réaliser une requete update assez complexe :
Imaginons une table Maitre contenant 2 champs un Id et un valeur, et une seconde table Detail contenant un champs IdTableMaitre qui fait le lien sur la table maitre et un champs valeurDetail
Je fait une requete avec jointure qui me permet d'obtenir le resultat suivant :
Maitre.Id | Maitre.Valeur | Detail.ValeurDetail |
1 | null | lundi |
2 | null | Mardi |
Grosso modo le resultat ressemble a ca. Avez vous une idée de comment en une requete mettre a jour le Maitre.Valeur avec ce qu'il y a dans Detail.ValeurDetail ?
Merci beaucoup !
2 réponses
-
Salut,
update maitre m set valeur = (select valeurdetail from detail d where d.idtablemaitre = m.id)
Cela n'a bien sur du sens que si il n'y a qu'un seul enregistrement détail pour chaque enregistrement maitre.
cdlt
Un étranger, c'est un ami qu'on n'a pas encore rencontré. -
Et bien non ta solution ne peut pas fonctionner, puisque ca va prendre le premier "valeurdetail" et le mettre dans tous les "valeur" qu'il trouve