Deeddolith
Messages postés20Date d'inscriptionjeudi 24 novembre 2005StatutMembreDernière intervention 4 octobre 2008
-
23 sept. 2008 à 12:37
EricSQL
Messages postés33Date d'inscriptionsamedi 11 octobre 2008StatutMembreDernière intervention24 février 2011
-
11 oct. 2008 à 18:00
Bonjour,
J'ai 2 tables avec la structure suivante
ITEM
- id_item (clef primaire)
- nom
- id_class
ITEM_CLASS
- id_class (clef primaire)
- nom
La table ITEM_CLASS contiens les noms de class pour les items.
Parmis les lignes de ma table ITEM, la colonne id_class peut contenir la valeur null (les tables sont liées par une relation 0,n).
J'aimerais recuperer pour chaque item son nom et le nom de sa class s'il existe. Sinon la valeur null.
Ma requete actuelle:
SELECT ITEM.nom, ITEM_CLASS.nom
FROM ITEM, ITEM_CLASS
WHERE ITEM.id_class = ITEM_CLASS.id_class
ne me renvoie que les "items" qui ont un nom de class. J'aimerais aussi les autre (ceux qui n'en ont pas).
Deeddolith
Messages postés20Date d'inscriptionjeudi 24 novembre 2005StatutMembreDernière intervention 4 octobre 2008 23 sept. 2008 à 17:14
Oui, c'est exactement ce que j'obtiens actuellement.
Cependant, j'aimerais aussi obtenir les enregistrement lorsqu'il n'y a pas correspondance.
Est-ce possible en une seule requete ?
Deeddolith
Messages postés20Date d'inscriptionjeudi 24 novembre 2005StatutMembreDernière intervention 4 octobre 2008 23 sept. 2008 à 19:36
Je vais formuler ma question autrement:
Dans mes lignes de resultats, pour un item, si ITEM.class a une valeur, je veux obtenir le nom correspondant ET si ITEM.class est null, je veux obtenir null.
Le but est d'obtenir des lignes de resultats qui ressemblent a ceci: