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