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;
लंबे टेबल नामों के कारण अपठनीय sql से बचने के लिए e और p का उपयोग तालिकाओं के लिए उपनाम के रूप में किया जाता है।
ई का उपयोग करना या पी. आप उस तालिका के लिए फ़ील्ड का चयन करेंगे क्योंकि यह संभव है कि दोनों तालिकाओं में एक ही नाम वाला फ़ील्ड हो, इसलिए कथन निष्पादित करते समय समस्याएँ होंगी
मैंने e.place =p.place जोड़ा है क्योंकि यदि आप ऐसा नहीं करते हैं तो आपको प्रत्येक पुरस्कार से मेल खाने वाले प्रत्येक ईवेंट के लिए प्रत्येक स्थान के परिणाम प्राप्त होंगे
उदाहरण के लिए आपको इवेंट 1 घोड़ा 1 स्थान 1 पुरस्कार 1 घटना 1 घोड़ा 1 स्थान 1 पुरस्कार 2इवेंट 1 घोड़ा 1 स्थान 1 पुरस्कार 3इवेंट 1 घोड़ा 1 स्थान 1 पुरस्कार 4आदि मिलेगा... , यह मानते हुए कि पुरस्कार के लिए घटना प्रविष्टि के लिए घटना के बराबर है