Em geral, quando você deseja usar a mesma tabela várias vezes em uma única consulta, presumivelmente em duas capacidades diferentes, você dá à sua tabela um alias - um nome que você lista logo após o nome da tabela no
FROM
ou 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
, e a
são aliases para suas respectivas tabelas. Observe o uso de
JOIN
sintaxe em vez de listar todas as tabelas no FROM
cláusula e restringindo-os no WHERE
cláusula. Esta é uma sintaxe muito mais limpa que deve ser usada em consultas com junções.