Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SQL SELECT-Anweisung, um die Tabelle zweimal zu referenzieren

Wenn Sie dieselbe Tabelle mehrmals in einer einzigen Abfrage verwenden möchten, vermutlich in zwei verschiedenen Funktionen, geben Sie Ihrer Tabelle im Allgemeinen einen Alias - ein Name, den Sie direkt nach dem Tabellennamen im FROM angeben oder JOIN Klausel:

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 , und a sind Aliase für ihre jeweiligen Tabellen.

Beachten Sie die Verwendung von JOIN Syntax statt alle Tabellen im FROM aufzulisten -Klausel und beschränken sie in WHERE Klausel. Dies ist eine viel sauberere Syntax, die in Abfragen mit Verknüpfungen verwendet werden sollte.