JOIN (A)
JOIN ऑपरेशन का प्रयोग दो रिलेशन्स (Relations)/टेबल्स (Tables) के रिलेटेड (Related) ट्यूपल्स hiples) रिकॉर्ड्स (Records) को कम्बाइन (Combine) करके एक नया रिलेशन (Relation)/ टेबल (Table) क्रिएट के लिए किया जाता है। JOIN ऑपरेशन को निष्पादित करने के लिए दोनों रिलेशन्स (Relations)/टेबल्स (Tables) में कम से कम एक डोमेन कम्पेटिबल एट्रीब्यूट (Domain Compatible Attribute) होना चाहिए। JOIN ऑपरेशन को ज्वॉइन (Join) के चिन्ह- से दर्शाया अर्थात् रिप्रेजेन्ट (Represent) किया जाता है।
___JOIN ऑपरेशन की उपयोगिता को समझने के लिए आइए, EMPLOYEE एवं SALARY नामक रिलेशन्स (Relations)/टेबल्स (Tables) पर विचार करते हैं। मान लीजिए कि EMPLOYEE रिलेशन (Relation) टेबल (Table) के एट्रीब्यूट्स (Attributes)-EmpCode, Name, Department और Designation हैं तथा SALARY रिलेशन (Relation)/टेबल (Table) के एट्रीब्यूट्स (Attributes)-EmpCode और Salary हैं।
अब यदि आप सभी कर्मचारियों की सैलरी (Salary) उनके नाम सहित देखना चाहते हैं, तो आपको EMPLOYEE और SALARY रिलेशन्स (Relations) टेबल्स (Tables) को कम्बाइन (Combine) करने की आवश्यकता होगी। इस कार्य को निष्पादित करने के लिए सर्वप्रथम आपको दोनों रिलेशन्स (Relations)/टेबल्स (Tables) को ज्वॉइन (Join) करना होगा और इसके परिणाम में प्राप्त होने वाले रिलेशन (Relation)/टेबल (Table) पर वांछित एट्रीब्यूट्स (Attributes) के लिए प्रोजेक्शन (Projection) करना होगा, जिसे आप इस तरह कर सकते हैं
EMP_SAL EMPLOYEEDIE.EmpCode = S.EmpCodeSALARY RESULT-TUName, Salary(EMP_SAL)
यहाँ पहला ऑपरेशन (Operation) JOIN ऑपरेशन है, जो EmpCode के आधार पर EMPLOYEE एवं SALARY रिलेशन्स (Relations)/टेबल्स (Tables) के ट्यूपल्स (Tuples) रिकॉर्ड्स (Records) को कम्बाइन (Combine) कर EMP_SAL नामक एक रिलेशन (Relation)/ टेबल (Table) क्रिएट करेगा। EMP_SAL नामक रिलेशन (Relation)/ टेबल (Table) के एट्रीब्यूट्स (attributes) होंगे—EmpCode, Name, Department, Designation एवं Salary।
दूसरा ऑपरेशन (Operation), PROJECT ऑपरेशन है जो Name एवं Salary नामक एट्रीब्यूट्स (Attributes) के साथ RESULT नामक एक रिलेशन (Relation) टेबल (Table) क्रिएट करेगा