Mysql
 sql >> Database >  >> RDS >> Mysql

Istruzione SQL SELECT per fare riferimento alla tabella due volte

In generale, quando vuoi utilizzare la stessa tabella più volte in una singola query, presumibilmente in due diverse capacità, dai alla tua tabella un alias - un nome che elenchi subito dopo il nome della tabella nel FROM o JOIN clausola:

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 sono alias per le rispettive tabelle.

Nota l'uso di JOIN sintassi invece di elencare tutte le tabelle nel FROM clausola e vincolandoli nel WHERE clausola. Questa è una sintassi molto più pulita che dovrebbe essere utilizzata nelle query con join.