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 dan p digunakan sebagai alias untuk tabel untuk menghindari sql yang tidak terbaca karena nama tabel yang panjang.
menggunakan e. atau hal. Anda akan memilih field untuk tabel tersebut karena kemungkinan kedua tabel memiliki field dengan nama yang sama sehingga akan terjadi masalah saat mengeksekusi pernyataan
Saya menambahkan e.place =p.place karena jika tidak, Anda akan mendapatkan hasil untuk setiap tempat untuk setiap acara yang sesuai dengan setiap hadiah
misalnya Anda akan mendapatkanAcara 1 kuda 1 tempat 1 hadiah 1acara 1 kuda 1 tempat 1 hadiah 2Acara 1 kuda 1 tempat 1 hadiah 3acara 1 kuda 1 tempat 1 hadiah 4dst... sampai Anda mendapatkan setiap hadiah dan ini akan sama untuk setiap entri , dengan asumsi acara untuk hadiah sama dengan acara untuk entri