Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Instrukcja SQL SELECT do dwukrotnego odwołania się do tabeli

Ogólnie rzecz biorąc, jeśli chcesz wielokrotnie użyć tej samej tabeli w jednym zapytaniu, prawdopodobnie w dwóch różnych pojemnościach, nadaj tabeli alias - nazwa, którą podasz zaraz po nazwie tabeli w FROM lub JOIN klauzula:

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 i a są aliasami odpowiednich tabel.

Zwróć uwagę na użycie JOIN składnia zamiast wymieniania wszystkich tabel w FROM klauzula i ograniczenie ich w WHERE klauzula. Jest to znacznie czystsza składnia, która powinna być używana w zapytaniach ze złączeniami.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL wybierz dane rozdzielane

  2. mysql insert po usunięciu nie powiodło się z powodu zduplikowanego wpisu

  3. Shoretel - Zapytanie o połączenia wychodzące

  4. jak upewnić się, że rekord jest zawsze na górze w danym zestawie wyników w mysql?

  5. MySQL Zmiana sortowania wszystkich tabel