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 i p są używane jako aliasy dla tabel, aby uniknąć nieczytelnego sql z powodu długich nazw tabel.
za pomocą e. lub s. wybierzesz pole dla tej tabeli, ponieważ możliwe jest, że obie tabele mają pole o tej samej nazwie, więc wystąpią problemy podczas wykonywania instrukcji
Dodałem e.place =p.place, ponieważ jeśli tego nie zrobisz, otrzymasz wyniki dla każdego miejsca dla każdego wydarzenia dopasowanego do każdej nagrody
na przykład otrzymaszWydarzenie 1 koń 1 miejsce 1 nagroda 1 wydarzenie 1 koń 1 miejsce 1 nagroda 2Wydarzenie 1 koń 1 miejsce 1 nagroda 3wydarzenie 1 koń 1 miejsce 1 nagroda 4itd... dopóki nie zdobędziesz każdej nagrody i będzie tak samo dla każdego zgłoszenia , zakładając, że wydarzenie o nagrodę jest równe wydarzeniu za wpis