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

MySQL:जुड़ने के प्रकारों का त्वरित विश्लेषण

आपकी टिप्पणी के आधार पर, प्रत्येक की सरल परिभाषाएं W3Schools पर सबसे अच्छी पाई जाती हैं। प्रत्येक प्रकार की पहली पंक्ति में शामिल होने के प्रकार का संक्षिप्त विवरण दिया गया है

  • जॉइन करें:दोनों टेबल में कम से कम एक मैच होने पर पंक्तियां लौटाएं
  • लेफ्ट जॉइन:लेफ्ट टेबल से सभी पंक्तियों को लौटाएं, भले ही राइट टेबल में कोई मैच न हो
  • राइट जॉइन:दाएं टेबल से सभी पंक्तियां लौटाएं, भले ही बाएं टेबल में कोई मैच न हो
  • पूर्ण जॉइन:किसी एक तालिका में मिलान होने पर पंक्तियाँ लौटाएँ

संपादित करें समाप्त करें

संक्षेप में, आपने

. का कॉमा से अलग किया हुआ उदाहरण दिया है
SELECT * FROM a, b WHERE b.id = a.beeId AND ...

तालिकाओं को अलग करने वाले अल्पविराम के साथ टेबल ए और बी से प्रत्येक रिकॉर्ड का चयन कर रहा है, इसका उपयोग कॉलम में भी किया जा सकता है जैसे

SELECT a.beeName,b.* FROM a, b WHERE b.id = a.beeId AND ...

यह तब पंक्ति में निर्देशित जानकारी प्राप्त कर रहा है जहां b.id कॉलम और a.beeId कॉलम आपके उदाहरण में मेल खाते हैं। तो आपके उदाहरण में यह टेबल ए और बी से सभी जानकारी प्राप्त करेगा जहां बी.आईडी बराबर है। beeId. मेरे उदाहरण में यह b तालिका से सभी जानकारी प्राप्त करेगा और केवल a.beeName कॉलम से जानकारी प्राप्त करेगा जब b.id a.beeId के बराबर होगा। ध्यान दें कि एक AND क्लॉज भी है, इससे परिष्कृत करने में मदद मिलेगी आपके परिणाम।

mySQL जॉइन और लेफ्ट जॉइन पर कुछ सरल ट्यूटोरियल और स्पष्टीकरण के लिए Tizag के mySQL ट्यूटोरियल पर एक नज़र डालें। आप कीथ जे. ब्राउन की वेबसाइट भी देख सकते हैं। जुड़ने के बारे में अधिक जानकारी के लिए यह काफी अच्छा भी है।

मुझे आशा है कि यह आपकी मदद करेगा



  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 से PostgreSQL में माइग्रेट करना - आपको क्या पता होना चाहिए

  3. MySQL इनोडब क्रैश

  4. JDBC के साथ MySQL का उपयोग करके .sql स्क्रिप्ट चलाना

  5. मैं कैसे तय करूं कि कब दाएं जॉइन/लेफ्ट जॉइन या इनर जॉइन का उपयोग करना है या यह कैसे निर्धारित करना है कि कौन सी टेबल किस तरफ है?