எடுத்துக்காட்டுகளுடன் SQL சர்வர் ஜாயின்ஸ் டுடோரியல்: உள், இடது, உரிமை, வெளியே

JOIN அறிக்கையைப் பயன்படுத்தி ஒன்றுக்கு மேற்பட்ட அட்டவணைகளிலிருந்து தரவைப் பெறலாம். SQL சேவையகத்தில் முக்கியமாக 4 வெவ்வேறு வகையான JOINS உள்ளன. எடுத்துக்காட்டுகளுடன் SQL சேவையகத்தில் அனைத்து இணைப்புகளையும் கற்றுக்கொள்வோம்:



  • உள்நுழைவு/எளிய சேர
  • வெளியே சேரவும்/சேரவும்
  • உரிமை வெளியே சேர/வலது சேர
  • முழுமையாக வெளியே சேருங்கள்

இன்னர் சேர்

இந்த வகை SQL சேவையகம் JOIN அனைத்து அட்டவணைகளிலிருந்தும் வரிசைகளை வழங்குகிறது, இதில் சேரும் நிலை உண்மை. இது பின்வரும் தொடரியல் எடுக்கும்:

SELECT columns FROM table_1 INNER JOIN table_2 ON table_1.column = table_2.column; 

இதை நிரூபிக்க பின்வரும் இரண்டு அட்டவணைகளைப் பயன்படுத்துவோம்:



மாணவர்கள் அட்டவணை:

கட்டண அட்டவணை:

பின்வரும் கட்டளை உதாரணத்துடன் SQL சேவையகத்தில் இன்னர் இணைப்பை நிரூபிக்கிறது:



SELECT Students.admission, Students.firstName, Students.lastName, Fee.amount_paid FROM Students INNER JOIN Fee ON Students.admission = Fee.admission 

கட்டளை பின்வருவனவற்றை வழங்குகிறது:

இணையதள கடவுச்சொல்லை ஹேக் செய்வது எப்படி

கட்டணம் செலுத்திய மாணவர்களுக்கு நாம் சொல்லலாம். இரண்டு அட்டவணைகளிலும் பொதுவான மதிப்புகள் கொண்ட நெடுவரிசையைப் பயன்படுத்தினோம், இது சேர்க்கை நெடுவரிசை.

வெளியே சேரவும்

இந்த வகை இணைப்பானது இடது கை அட்டவணையில் இருந்து அனைத்து வரிசைகளையும், வலது கை அட்டவணையில் உள்ள பதிவுகளையும் பொருந்தும் மதிப்புகளுடன் வழங்கும். உதாரணத்திற்கு:

விண்டோஸ் 7 லேப்டாப்பில் ஸ்கிரீன்ஷாட் எடுப்பது எப்படி
SELECT Students.admission, Students.firstName, Students.lastName, Fee.amount_paid FROM Students LEFT OUTER JOIN Fee ON Students.admission = Fee.admission 

குறியீடு பின்வருவனவற்றை வழங்குகிறது:

பொருந்தும் மதிப்புகள் இல்லாத பதிவுகள் அந்தந்த நெடுவரிசைகளில் NULL களால் மாற்றப்படுகின்றன.

உரிமை வெளியே சேர

இந்த வகை இணைப்பானது வலது பக்க அட்டவணையில் இருந்து அனைத்து வரிசைகளையும் மற்றும் இடது கை அட்டவணையில் பொருந்தும் மதிப்புகளைக் கொண்டவைகளையும் மட்டுமே வழங்குகிறது. உதாரணத்திற்கு:

SELECT Students.admission, Students.firstName, Students.lastName, Fee.amount_paid FROM Students RIGHT OUTER JOIN Fee ON Students.admission = Fee.admission 

OUTER JOINS SQL சேவையகத்திற்கான அறிக்கை பின்வருவனவற்றை வழங்குகிறது:

மேலே உள்ள வெளியீட்டிற்கான காரணம், சேர்க்கை நெடுவரிசையில் பொருந்தும்போது கட்டண அட்டவணையில் உள்ள அனைத்து வரிசைகளும் மாணவர்களின் அட்டவணையில் கிடைக்கின்றன.

முழுமையாக வெளியே சேருங்கள்

இந்த வகை சேருதல் இரண்டு அட்டவணைகளிலிருந்தும் அனைத்து வரிசைகளையும் NULL மதிப்புகளுடன் திருப்பித் தருகிறது, அங்கு JOIN நிபந்தனை சரியில்லை. உதாரணத்திற்கு:

SELECT Students.admission, Students.firstName, Students.lastName, Fee.amount_paid FROM Students FULL OUTER JOIN Fee ON Students.admission = Fee.admission 

SQL இல் முழு வெளிப்புற இணைப்புகளுக்கான வினவல்களுக்கான குறியீடு பின்வரும் முடிவை அளிக்கிறது: