Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/06/2008, 18h34   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2007
Messages : 37
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 37
Points : 13
Points : 13
Par défaut valeur par défaut sur une jointure

Bonjour,

Est-il possible de mettre une valeur par défaut à une colonne issue d'une jointure?
Je m'explique;
J'ai fait une jointure "outer join" entre 2 tables afin d'avoir toutes les lignes de ma 1ere table et donc quand la valeur de la colonne qui sert à la jointure n'était pas présente dans la 2eme table, la case est vite, ce qui est logique.
C'est donc dans ces cases vides que j'aimerais mettre une valeur par défaut.

Je veux faire cela car lorsque j'utilise cette colonne (col_b) pour créer une autre colonne ( par ex: col_new= col_a + col_b), les lignes où col_b est vide sont également vide pour col_new. Alors que je voudrais qu'il considère l'absence de valeur comme un zéro.

Je ne sais si j'ai été assez clair.
Merci d'avance.
pedro99 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2008, 19h52   #2
Membre du Club
 
Inscription : janvier 2008
Messages : 121
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 121
Points : 46
Points : 46
Tu peux faire un COALESCE(colonne, valeur par défaut)...

un exemple :

Code :
1
2
3
4
5
SELECT client_id, clients.Nom, adr_fact_rue, code_postal, nom_ville, COALESCE(nom_pays,'valeur si nom_pays est null'), priv_tel
FROM clients
LEFT OUTER JOIN villes ON clients.adr_fact_ville_id = villes.ville_id
LEFT OUTER JOIN pays ON villes.pays_id = pays.pays_id
ORDER BY clients.nom
a+
genamiga est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2008, 08h50   #3
Candidat au titre de Membre du Club
 
Inscription : mars 2007
Messages : 37
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 37
Points : 13
Points : 13
Bonjour,

C'est tout à fait ça! merci beaucoup!
pedro99 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h43.


 
 
 
 
Partenaires

Hébergement Web