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

SQL में कार्टेशियन उत्पाद को समझना

एक कार्टेशियन जॉइन पहली तालिका में प्रत्येक रिकॉर्ड के साथ दूसरी तालिका में प्रत्येक रिकॉर्ड के साथ जुड़ता है, इसलिए चूंकि आपकी तालिका में 7 पंक्तियाँ हैं और यह स्वयं के साथ जुड़ गई है, इसे 49 रिकॉर्ड वापस करना चाहिए यदि आपके पास where नहीं था खंड। आपका जहां क्लॉज केवल उन रिकॉर्ड्स की अनुमति देता है जहां a का बैलेंस b . से छोटा है का संतुलन। चूंकि 900 है, जैसा कि आपने कहा, तालिका में अधिकतम शेष राशि, यह कभी भी किसी अन्य शेष राशि से छोटी नहीं होगी, और इसलिए इसे कभी वापस नहीं किया जाएगा।

पहली पाँच पंक्तियों के संबंध में, SQL के सामान्य नियम जॉइन पर भी लागू होते हैं। चूंकि SQL तालिकाओं में कोई आंतरिक क्रम नहीं होता है, यह पूरी तरह से डेटाबेस पर निर्भर करता है कि उन्हें कैसे लौटाया जाए, जब तक कि आप स्पष्ट रूप से order by में एक आदेश नहीं बताते हैं। खंड। आपके द्वारा सूचीबद्ध मान पूरी तरह से मान्य मान हैं जिनकी आप क्वेरी के वापस आने की अपेक्षा करते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. स्मृति डेटाबेस के साथ रेल

  2. mysql में गैर रूट के रूप में लॉग इन करने में समस्या

  3. MySQL में पंक्तियों को कॉलम में स्थानांतरित करें

  4. जावा में कनेक्शन को जिंदा कैसे रखें?

  5. MySQL:एक टेबल से रिकॉर्ड गिनें और फिर दूसरे को अपडेट करें