Dire que j'ai ces tables:SQL: Comment puis-je prendre seulement la première correspondance pour chacun dans une jointure interne?
UTILISATEUR
userId | Code Partenaire
PARTNERPARTNERID | readableName | ... | partnerCode | ...
Et nous voulons:
select USER.userId, PARTNER.readableName
from USER
inner join PARTNER
on PARTNER.partnerCode = USER.partnerCode
where USER.userId = <someUser>;
Cependant, pour chaque userId: paire dans USER Code Partenaire, il peut y avoir plusieurs entrées partenaires qui ont cette Code Partenaire. Nous nous soucions seulement de prendre le premier PARTNER.readableName que nous trouvons dans la table joinée (et l'ordre n'a pas d'importance).
Comment puis-je interroger ainsi? Merci beaucoup!
Avez-vous une colonne userCode dans la table USER? –
Étiquetez votre question avec la base de données que vous utilisez. –
Oups! Oui, cela devrait lire USER.partnerCode :) – user3594939