SELECT Players.PlayerName, Teams.TeamName
FROM Players
LEFT JOIN TxP ON Players.PlayerID = TxP.PlayerID
LEFT JOIN Teams ON TxP.TeamID = Teams.TeamID
ORDER BY Players.PlayerName
Ce vous donnera une rangée pour chaque combinaison de joueur et d'équipe, y compris une rangée avec TeamName vide si le joueur n'a pas une équipe.
Pour afficher uniquement les joueurs qui ont des équipes, utilisez simplement les jointures à gauche.
Par exemple, cela pourrait donner:
Bob Sample United
Bob Some other team
Chris
Si vous utilisez la normale (intérieure) se joindra à vous n'obtiendrez le résultat Chris. Si un joueur peut avoir plusieurs équipes mais que vous ne voulez qu'un seul résultat, vous aurez besoin d'un GROUP BY et d'une fonction d'agrégation pour regrouper les noms de vos équipes en une seule valeur.
cette requête n'affiche pas le nom du lecteur – Telcontar