मैंने हमेशा एसक्यूएल में दो तालिकाओं के बीच किसी तरह के संबंध के रूप में शामिल होने का विचार किया।एसक्यूएल में, एक जॉइन वास्तव में एक छेड़छाड़ है? और यह एक जुड़ाव या "सिडवे संघ" भी है?
उदाहरण के लिए,
select e.name, d.name from employees e, departments d
where employees.deptID = departments.deptID
इस मामले में, यह दो तालिकाओं लिंक हो रहा है, एक विभाग आईडी एक विभाग नाम के बजाय साथ प्रत्येक कर्मचारी को दिखाने के लिए। और एक तरह से एक "कड़ी" या "संघ" sideway "।
लेकिन, के बारे में आंतरिक सीखने के बाद की तरह बाहरी बनाम में शामिल होने के शामिल हो, यह पता चलता है कि एक के साथ जुड़ें (इनर में शामिल होने) वास्तव में एक चौराहे है।
उदाहरण के लिए जब एक तालिका आईडी 1, 2, 7, 8, है, जबकि एक अन्य तालिका आईडी 7 और केवल 8 है, जिस तरह से हम चौराहे मिलता है:
select * from t1, t2 where t1.ID = t2.ID
"7 के दो रिकॉर्ड प्राप्त करने के लिए और 8 "। तो यह वास्तव में एक चौराहे है।
तो हमारे पास 2 टेबलों का" छेड़छाड़ "है। 2 टेबल पर "संघ" ऑपरेशन के साथ है। क्या एक जॉइन को "छेड़छाड़" के रूप में सोचा जा सकता है? लेकिन इसके "लिंकिंग" या "सिडवे यूनियन" पहलू के बारे में क्या?
यह एक व्यापक रूप से भ्रामक छवि है ... यह और अधिक सटीक http://imgur.com/2mlaF1M – Arnon