sql >> Database >  >> RDS >> Mysql

SQL SELECT-instructie om tweemaal naar tabel te verwijzen

Als u dezelfde tabel meerdere keren in één query wilt gebruiken, vermoedelijk in twee verschillende hoedanigheden, geeft u uw tabel over het algemeen een alias - een naam die u direct achter de tabelnaam vermeldt in de FROM of JOIN clausule:

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 , en a zijn aliassen voor hun respectievelijke tabellen.

Let op het gebruik van JOIN syntaxis in plaats van alle tabellen op te sommen in de FROM clausule en ze te beperken in de WHERE clausule. Dit is een veel schonere syntaxis die zou moeten worden gebruikt in query's met joins.




  1. Opeenvolgende waarden gebruiken voor de primaire sleutel in een INSERT-query

  2. Groeperen op kolom met afhankelijkheid van een andere kolom

  3. MYSQL:Volgnummertabel

  4. EF Core - Tabel '*.__EFMigrationsHistory' bestaat niet