Mysql
 sql >> Base de données >  >> RDS >> Mysql

Instruction SQL SELECT pour référencer la table deux fois

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.