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