Bonjour à tous,
Je possède trois tables:
- La table VIDEOCLUB décrit des videoclubs:
VIDEOCLUB_ID: Entier, clé primaire
VIDEOCLUB_LIB: Texte, nom du vidéoclub
- La table CATEGORIE décrit des catégories de film:
CATEGORIE_ID : Entier, clé primaire
CATEGORIE_LIB: Texte, libellé de la catégorie ('Science-fiction', 'comédie', etc.)
- La troisième table, VID_CAT, décrit les catégories de film dont disposent les différents videoclubs:
FK_CATEGORIE_ID: entier, clé étrangère liée à la colonne CATEGORIE_ID de la table CATEGORIE
FK_VIDEOCLUB_ID: entier, clé étrangère liée à la colonne VIDEOCLUB_ID de la table VIDEOCLUB
Ainsi, un enregistrement de la table VID_CAT associe un vidéoclub à une catégorie de film dont il dispose. Cette table associe donc chaque vidéoclub aux catégories de films qu'il propose à la location.
J'aimerais écrire une requête qui me remonte les id et libellé des catégories associées à un vidéoclub donné ("WHERE VIDEOCLUB.VIDEOCLUB_ID = xxx"), mais également de toutes les autres catégories de la table CATEGORIE. L'idée est d'avoir dans les colonnes sélectionnées, en plus des id et libellé des catégories, une colonne qui m'indique pour chaque catégorie si elle est disponible dans le vidéoclub donné.
Autrement dit, je souhaite afficher les id et libellé de toutes les catégories de la table CATEGORIE, mais avec une colonne supplémentaire m'indiquant, pour un id de vidéoclub fourni à ma requête, si la catégorie retournée est disponible pour le vidéoclub donné.
J'imagine que c'est un problème assez simple, il doit y avoir quelque chose que je n'ai pas compris dans la théorie des jointures externes, car j'ai beau essayer de différentes manières, je n'obtiens pas le résultat recherché...
Quelqu'un saurait m'aider?
Partager