|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||
|
Membre régulier
![]() Inscription : mai 2007 Messages : 144 ![]() |
Hi all !
Ma table : Code :
Citation:
Comment faire mon SELECT si je veux par exemple tous les noms au masculin ? Je dois regrouper les colonnes nom_générique avec nom_masculin, mais comment ? Thank U ! |
|||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 638 ![]() |
Bonjour,
lisez ceci : http://sqlpro.developpez.com/cours/sqlaz/select/ Essayez une ou plusieurs solution et si vous continuez à bloquer donnez nous votre requête. |
|
|
00
|
|
|
#3 |
![]() ![]() |
Perso, je n'aurais pas mis NULL quand il n'y a pas de modification entre le générique, le masculin et le féminin. J'ai fait le même genre de truc sur une BDD personnelle pour les pays et le nom des nationalités :
pay_nom, pay_nationalite_masc, pay_nationalite_fem France, français, française Russie, russe, russe Ainsi pas de problème de requête et je ne considère pas qu'il s'agisse de redondance mais seulement de données différentes ayant les mêmes valeurs. Pour en revenir à votre question, il faut utiliser COALESCE : Code :
SELECT COALESCE(nom_masculin, nom_generique) AS nom_masculin
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
|
|
#4 | ||||||
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 950 ![]() |
Le mieux est de créer autant de vues que nécessaire :
Noms masculins et féminins Code :
Code :
Code :
Au passage c'est une stupidité que de mettre des accents et autres caractères illicite dans des noms d'objets. Cela ne peut que vous conduire à de graves ennuis !!! A lire : http://sqlpro.developpez.com/cours/s...age=partie1#L1 A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
||||||
|
00
|
|
|
#5 |
|
Membre régulier
![]() Inscription : mai 2007 Messages : 144 ![]() |
Super ! Merci pour vos réponses (rapides).
Problème résolu ! ![]() SQLpro, pour répondre à ta dernière remarque : oui je suis conscient que c'est pas très portable de nommer ses objets avec des caractères accentués. Mais dans le cadre d'une application web full UTF-8 (PHP + PostgreSQL), aucun souci. Le code applicatif PHP est en français et les accents amènent une meilleure lisibilité. Mais j'ai bien conscience du problème que cela peut poser et que c'est peut-être un peu prématuré par rapport aux normes d'utiliser des accents, mais merci de l'avoir signalé. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com