] ] यदि एक आंतरिक जुड़ाव एक बाहरी जुड़ाव का अनुसरण करता है, और आंतरिक जुड़ाव की स्थिति उन कॉलमों पर निर्भर करती है जो शून्य हो सकते हैं (बाहरी जुड़ाव के कारण), यह प्रभावी रूप से उन पंक्तियों को फ़िल्टर करता है जहां वे कॉलम शून्य हैं। यह अशक्त मानों को शामिल करने की नकारता है जो बाहरी रूप से शुरू में शामिल होते हैं। ] आइए एक परिदृश्य की जांच करें:
चुनना * व्यक्ति से LEFT JOIN ADDRESS ऑन पर्सन। INNER JOIN EMAIN ऑन पर्सन .email_id = email.id; ] However, theINNER JOIN with email
then restricts the results to only those rows where a matchingemail_id exists in both person
andemail. व्यक्ति से पंक्तियाँ
जिसमें एक मिलानपता
था, लेकिन एक nullSELECT *
FROM person
LEFT JOIN address ON person.address_id = address.id
INNER JOIN email ON person.email_id = email.id;
इस क्वेरी पर विचार करें:
चुनना *
व्यक्ति से
LEFT JOIN ADDRESS ऑन पर्सन।
आंतरिक शहर को पता।
] यदि कुछ पतों में
city_id
की कमी है, तो उन पंक्तियों (और संबंधित व्यक्ति
पंक्तियों) को छोड़ दिया जाएगा, अनजाने में प्रारंभिक के परिणामों को बदलना
।
]
चुनना *
व्यक्ति से
LEFT JOIN ADDRESS ऑन पर्सन।
पते पर शहर में शामिल होने के लिए।
] यह सुनिश्चित करता है कि सभी
व्यक्ति
रिकॉर्ड शामिल हैं, भले ही उनके पास कोई पता हो या उनके साथ जुड़ा हुआ शहर हो।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3