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

SQL SELECT-sætning til referencetabellen to gange

Generelt, når du vil bruge den samme tabel flere gange i en enkelt forespørgsel, formentlig i to forskellige kapaciteter, giver du din tabel et alias - et navn, som du angiver lige efter tabelnavnet i FROM eller JOIN klausul:

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 og a er aliaser for deres respektive tabeller.

Bemærk brugen af ​​JOIN syntaks i stedet for at angive alle tabeller i FROM klausul og begrænser dem i WHERE klausul. Dette er en meget renere syntaks, der bør bruges i forespørgsler med joins.




  1. Sådan tjekker du i realtid, om en ny række blev tilføjet til MySQL-tabellen

  2. plv8 deaktiver execute and prepare funktion i eval()

  3. Tæl forekomst af felt, mens du er gruppe med 2

  4. Postgresql SELECT tilfældig med unik værdi