sql >> Databasteknik >  >> RDS >> Mysql

SQL SELECT-sats som refererar till tabellen två gånger

I allmänhet, när du vill använda samma tabell flera gånger i en enda fråga, förmodligen i två olika kapaciteter, ger du din tabell ett alias - ett namn som du listar direkt efter tabellnamnet 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 och a är alias för sina respektive tabeller.

Observera användningen av JOIN syntax istället för att lista alla tabeller i FROM sats och begränsa dem i WHERE klausul. Detta är en mycket renare syntax som bör användas i frågor med joins.




  1. Hur säger jag till MySQL Optimizer att använda indexet på en härledd tabell?

  2. Problemuppsättning 1 – Identifiera enheter

  3. Mysql fråga till Mysqli och förbered uttalande

  4. Hur man infogar värden i kolumnen för automatisk identitet i MYSQL