sql >> Database >  >> RDS >> Mysql

Tabellen samenvoegen - 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;

De e en p worden gebruikt als aliassen voor de tabellen om onleesbare sql vanwege lange tabelnamen te voorkomen.

met behulp van de e. of blz. u selecteert het veld voor die tabel omdat het mogelijk is dat beide tabellen een veld met dezelfde naam hebben, dus er zullen problemen zijn bij het uitvoeren van de instructie

Ik heb de e.place =p.place toegevoegd, want als je dat niet doet, krijg je de resultaten voor elke plaats voor elk evenement dat overeenkomt met elke prijs

je zou bijvoorbeeld evenement 1 paard 1 plaats 1 prijs 1 evenement 1 paard 1 plaats 1 prijs 2 evenement 1 paard 1 plaats 1 prijs 3 evenement 1 paard 1 plaats 1 prijs 4 enz. krijgen totdat je elke prijs krijgt en dit zou hetzelfde zijn voor elke inzending , ervan uitgaande dat het evenement voor de prijs gelijk is aan het evenement voor de inzending



  1. INITCAP() Functie in Oracle

  2. Mysql verbetert de SELECT-snelheid

  3. Hoe voer je een SQLite-query uit binnen een Android-applicatie?

  4. SQL commando niet juist afgesloten?