Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

तालिकाओं को एक साथ कैसे जोड़ें - 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;

लंबे टेबल नामों के कारण अपठनीय sql से बचने के लिए e और p का उपयोग तालिकाओं के लिए उपनाम के रूप में किया जाता है।

ई का उपयोग करना या पी. आप उस तालिका के लिए फ़ील्ड का चयन करेंगे क्योंकि यह संभव है कि दोनों तालिकाओं में एक ही नाम वाला फ़ील्ड हो, इसलिए कथन निष्पादित करते समय समस्याएँ होंगी

मैंने e.place =p.place जोड़ा है क्योंकि यदि आप ऐसा नहीं करते हैं तो आपको प्रत्येक पुरस्कार से मेल खाने वाले प्रत्येक ईवेंट के लिए प्रत्येक स्थान के परिणाम प्राप्त होंगे

उदाहरण के लिए आपको इवेंट 1 घोड़ा 1 स्थान 1 पुरस्कार 1 घटना 1 घोड़ा 1 स्थान 1 पुरस्कार 2इवेंट 1 घोड़ा 1 स्थान 1 पुरस्कार 3इवेंट 1 घोड़ा 1 स्थान 1 पुरस्कार 4आदि मिलेगा... , यह मानते हुए कि पुरस्कार के लिए घटना प्रविष्टि के लिए घटना के बराबर है



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:पसंद नहीं है

  2. जितनी जल्दी हो सके एक MySQL डेटाबेस में बहुत बड़ी संख्या में रिकॉर्ड कैसे डालें?

  3. अद्यतन में विफलता पर MySQL लेनदेन रोलबैक

  4. जावा फ़ाइल MySQL पर अपलोड करें

  5. यदि कोई तरीका है तो मैं MySQL का उपयोग करके एक क्वेरी में एक एमएस एसक्यूएल तालिका में एक MySQL तालिका में आंतरिक रूप से शामिल हो सकता हूं?