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

MySQL जॉइन का मूल्यांकन किस क्रम में किया जाता है?

  1. USING (फ़ील्डनाम) ON table1.fieldname =table2.fieldname कहने का एक शॉर्टहैंड तरीका है।

  2. एसक्यूएल 'ऑर्डर' को परिभाषित नहीं करता है जिसमें जॉइन किया जाता है क्योंकि यह भाषा की प्रकृति नहीं है। स्पष्ट रूप से कथन में एक आदेश निर्दिष्ट किया जाना है, लेकिन एक INNER JOIN को कम्यूटेटिव माना जा सकता है:आप उन्हें किसी भी क्रम में सूचीबद्ध कर सकते हैं और आपको वही परिणाम मिलेंगे।

    उस ने कहा, एक चयन ... जॉइन का निर्माण करते समय, विशेष रूप से एक जिसमें बाएं जॉइन शामिल हैं, मैंने पाया है कि तीसरे जॉइन को पहली जॉइन के परिणामों में नई तालिका में शामिल होने के रूप में माना जाता है, चौथा जॉइन में शामिल होने के रूप में शामिल होता है दूसरे जॉइन के परिणाम, और इसी तरह।

    अधिक दुर्लभ रूप से, निर्दिष्ट आदेश क्वेरी ऑप्टिमाइज़र के व्यवहार को प्रभावित कर सकता है, क्योंकि यह ह्यूरिस्टिक्स को प्रभावित करता है।

  3. नहीं। जिस तरह से क्वेरी को इकट्ठा किया जाता है, उसके लिए यह आवश्यक है कि कंपनियों और उपयोगकर्ताओं दोनों के पास एक कंपनी आईडी हो, नौकरियों में एक उपयोगकर्ता आईडी हो और एक जॉब आईडी हो और उपयोगकर्ता खातों में एक उपयोगकर्ता आईडी हो। हालांकि, केवल एक कंपनी या जॉइन के काम करने के लिए यूजर को यूजर आईडी की जरूरत होती है।

  4. WHERE क्लॉज पूरे परिणाम को फ़िल्टर कर रहा है - यानी सभी जॉइन किए गए कॉलम - जॉब टेबल द्वारा प्रदान किए गए कॉलम का उपयोग करके।



  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 से MYSQLI में अपडेट हो रहा है

  3. नेस्टेड क्लासेस - CustomRowMapper !! अब कोई समस्या नहीं !! - भाग 2

  4. किए गए प्रश्नों की संख्या की गणना

  5. PHP mySQL - प्राथमिक कुंजी पर स्वत:वृद्धि के साथ तालिका में नया रिकॉर्ड डालें