sql >> Base de Datos >  >> RDS >> Mysql

Declaración SQL SELECT para hacer referencia a la tabla dos veces

En general, cuando desea usar la misma tabla varias veces en una sola consulta, presumiblemente en dos capacidades diferentes, le da a su tabla un alias - un nombre que aparece justo después del nombre de la tabla en FROM o JOIN cláusula:

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 y a son alias para sus respectivas tablas.

Tenga en cuenta el uso de JOIN sintaxis en lugar de listar todas las tablas en FROM cláusula y restringiéndolas en el WHERE cláusula. Esta es una sintaxis mucho más limpia que debe usarse en consultas con combinaciones.