इस पोस्ट में, हम SQL में इनर जॉइन और आउटर जॉइन के बीच अंतर को समझेंगे।
इनर जॉइन
उपयोग किया जाने वाला क्लॉज 'INNER JOIN' और 'JOIN' है।
यह दो या अधिक टेबल के संयुक्त टुपल को लौटाता है।
जब कोई एट्रिब्यूट सामान्य नहीं होते, तो परिणाम खाली होता है।
यदि टुपल्स की संख्या अधिक है, तो 'INNER JOIN', 'OUTER JOIN' की तुलना में तेजी से काम करता है।
इसका उपयोग तब किया जाता है जब किसी विशिष्ट एट्रिब्यूट के बारे में विस्तृत जानकारी की आवश्यकता होती है।
'JOIN' और 'INNER JOIN' उसी तरह काम करते हैं।
सिंटैक्स
SELECT * FROM table_1 INNER JOIN / JOIN table_2 ON table_1.column_name = table_2.column_name;
आउटर जॉइन
यह एक निर्दिष्ट टेबल के संयुक्त टुपल को लौटाता है।
यह तब भी लौटाया जाता है जब 'JOIN' कंडीशन विफल हो जाती है।
क्लॉज LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN का उपयोग किया जा सकता है।
यह सामान्य एट्रिब्यूट्स पर निर्भर नहीं करता।
यदि एट्रिब्यूट खाली है, तो खाली के बजाय NULL रखा जाता है।
'OUTER JOIN', 'INNER JOIN' की तुलना में धीमा है।
इसका उपयोग तब किया जाता है जब पूरी जानकारी की आवश्यकता होती है।
FULL OUTER JOIN और FULL JOIN क्लॉज उसी तरह काम करते हैं।
सिंटैक्स
SELECT * FROM table_1 LEFT OUTER JOIN / RIGHT OUTER JOIN / FULL OUTER JOIN / FULL JOIN table_2 ON Table_1.column_name = table_2.column_name;