Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie man Tabellen zusammenfügt - 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;

Das e und p werden als Aliase für die Tabellen verwendet, um ein unlesbares SQL aufgrund langer Tabellennamen zu vermeiden.

mit dem e. oder s. Sie werden das Feld für diese Tabelle auswählen, da es möglich ist, dass beide Tabellen ein Feld mit demselben Namen haben, sodass es beim Ausführen der Anweisung zu Problemen kommt

Ich habe e.place =p.place hinzugefügt, denn wenn Sie dies nicht tun würden, würden Sie die Ergebnisse für jeden Platz für jedes Event zusammen mit jedem Preis erhalten

zum Beispiel würden Sie Ereignis 1 Pferd 1 Platz 1 Preis 1 Ereignis 1 Pferd 1 Platz 1 Preis 2 Ereignis 1 Pferd 1 Platz 1 Preis 3 Ereignis 1 Pferd 1 Platz 1 Preis 4 usw. erhalten, bis Sie jeden Preis erhalten haben, und dies wäre für jeden Eintrag gleich , vorausgesetzt, das Ereignis für den Preis entspricht dem Ereignis für den Eintrag