En général, lorsque vous souhaitez utiliser la même table plusieurs fois dans une seule requête, probablement dans deux capacités différentes, vous donnez à votre table un alias - un nom que vous listez juste après le nom de la table dans le FROM
ou JOIN
clause :
SELECT h.team_name, a.team_name, g.date_played
FROM Games g
JOIN Teams h ON h.team_id = g.home_team_id
JOIN Teams a ON a.team_id = g.away_team_id
WHERE ...
g
, h
, et a
sont des alias pour leurs tables respectives.
Notez l'utilisation de JOIN
syntaxe au lieu de lister toutes les tables dans le FROM
clause et en les contraignant dans le WHERE
clause. Il s'agit d'une syntaxe beaucoup plus propre qui devrait être utilisée dans les requêtes avec des jointures.