Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Instrução SQL SELECT para referenciar a tabela duas vezes


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.