Bonjour à tous,
dans une tabel "user", j'ai deux foreign key: "idpersonne" et "idrole"
il peut arriver qu'un "user" soit lié à un "role" sans pour autant etre lié à une "personne". La liaison sur le role est cependant obligatoire.
Je souhaite extraire des informations de ces trois tables pour effectuer ensuite un traitement.
Pour cela j'utilise une requete qui ressemble à cela:
Cette requete, comme je le souhaite, me renvoie la liste de tous les "User", y compris ceux pour lesquels il n'y a pas de liaison IDPERSONNE.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT USER_ID, USER_NAME, ROLE_NOM 'ROLE', isnull(PERSONNE_NOM,'') FROM T_USER INNER JOIN T_ROLE ON T_ROLE.ROL_ID = USER_IDROLE LEFT OUTER JOIN T_PERSONNE ON T_PERSONNE.PERSONNE_ID = USER_IDPERSONNE
Ma question peut paraître idiote, mais ne maitrisant pas le LEFT OUTER JOIN, je souhaite savoir si son utilisation est adaptée dans le cadre de cette requete.
Merci d'avance, bonne journée et bon week-end
Partager