|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Jean-Philippe CHENUInscription : mars 2006 Messages : 197 ![]() |
Bonjour ,
J'ai une table 'profil' avec une clé primaire no_profil et un nombre d'importants de champs. Je voudrais , pour le profil 82341 , récupérer les valeurs de tous les champs du profil 83332 mais , et c'est là que mon petit cerveau coince , uniquement pour les champs NULL du profil Exemple sur les 4 1ères colonnes Avant : no_profil num_org no_dep commune 83332 9 23 23192 82341 NULL 23 23193 Après : no_profil num_org no_dep commune 83332 9 23 23192 82341 9 23 23193 On voit ici que seul num_org doit être mis à jour parmi ces 3 champs (mais j'ai plein d'autres colonnes) Merci d'avance pour vos propositions |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 641 ![]() |
bonjour,
regardez du côté de "COALESCE", ou IFNULL, (voir CASE WHEN en dernier recours) |
|
|
00
|
|
|
#3 |
![]() ![]() Inscription : octobre 2008 Messages : 1 508 ![]() |
En général en SQL il n'y a pas de moyen de gérer un nombre variable de colonnes.
Il faut les gérer explicitement une par une. Quand ça ne convient pas c'est qu'il ne faut pas faire des colonnes, il faut faire un modèle du type "entité-valeur" |
|
|
00
|
|
|
#4 | ||
|
Membre habitué
![]() Jean-Philippe CHENUInscription : mars 2006 Messages : 197 ![]() |
Merci pour vos réponses :
J'ai utilisé COALESCE : Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com