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

Sådan forbinder du tabeller - SQL

SELECT e.Event_id, e.Horse_id, e.place, p.money

FROM ENTRY e join Prize p

ON e.Event_id = p.Event_id

where e.place = p.place;

e og p bruges som aliaser for tabellerne for at undgå ulæselig sql på grund af lange tabelnavne.

ved hjælp af e. eller s. du vil vælge feltet for den tabel, fordi det er muligt, at begge tabeller har et felt med samme navn, så der vil være problemer, når du udfører sætningen

Jeg tilføjede e.place =p.place, fordi hvis du ikke gør det, vil du få resultaterne for hvert sted for hver begivenhed matchet med hver præmie

for eksempel vil du få Begivenhed 1 hest 1 plads 1 præmie 1 hændelse 1 hest 1 plads 1 præmie 2Begivenhed 1 hest 1 plads 1 præmie 3 hændelse 1 hest 1 plads 1 præmie 4 osv... indtil du får hver præmie, og dette ville være det samme for hver tilmelding , forudsat at begivenheden for præmien er lig med begivenheden for posten



  1. Oracle WITH og MATERIALISE tip fungerer som autonom transaktion for funktioner

  2. Vælg antal / dubletter

  3. MySQL:hvordan kan jeg se ALLE begrænsninger på en tabel?

  4. Sådan viser du objektafhængigheder i Access 2016