𝗝𝗼𝗶𝗻𝘀 𝗶𝗻 𝗦𝗤𝗟
SQL joins இரண்டு அல்லது அதற்கு மேற்பட்ட அட்டவணைகளில் (tables) உள்ள தரவுகளை ஒன்றிணைக்கிறது. அவற்றை இணைக்க நீங்கள் ஒரு தொடர்புடைய நெடுவரிசையை (related column) பயன்படுத்துகிறீர்கள். இது வெவ்வேறு இடங்களில் சேமிக்கப்பட்டுள்ள தகவல்களைப் பார்க்க அனுமதிக்கிறது.
இதோ முக்கிய join வகைகள்:
INNER JOIN இது இரண்டு அட்டவணைகளிலும் பொருந்தும் மதிப்புகளைக் கொண்ட வரிசைகளை (rows) மட்டுமே வழங்கும். ஒரு அட்டவணையில் உள்ள வரிசை மற்றொன்றில் பொருந்தவில்லை என்றால், அது விடுபட்டுவிடும்.
LEFT JOIN இது இடதுபுற அட்டவணையில் உள்ள அனைத்து வரிசைகளையும் வழங்கும். மேலும் வலதுபுற அட்டவணையில் பொருந்தும் வரிசைகளையும் வழங்கும். பொருந்தும் தரவு இல்லையெனில், வலதுபுறம் NULL எனக் காட்டப்படும்.
RIGHT JOIN இது வலதுபுற அட்டவணையில் உள்ள அனைத்து வரிசைகளையும் வழங்கும். மேலும் இடதுபுற அட்டவணையில் பொருந்தும் வரிசைகளையும் வழங்கும். பொருந்தும் தரவு இல்லையெனில், இடதுபுறம் NULL எனக் காட்டப்படும்.
FULL OUTER JOIN ஏதேனும் ஒரு அட்டவணையில் பொருந்தும் தரவு இருந்தால், இது அனைத்து வரிசைகளையும் வழங்கும். இது இருபுறமும் உள்ள அனைத்தையும் காட்டுகிறது. பொருந்தாத வரிசைகள் NULL எனக் காட்டப்படும்.
CROSS JOIN இது முதல் அட்டவணையில் உள்ள ஒவ்வொரு வரிசையையும் இரண்டாவது அட்டவணையில் உள்ள ஒவ்வொரு வரிசையுடனும் இணைத்து ஒரு சேர்க்கையை (combination) உருவாக்குகிறது. உங்களிடம் 4 ஊழியர்கள் மற்றும் 4 துறைகள் இருந்தால், உங்களுக்கு 16 வரிசைகள் கிடைக்கும்.
SELF JOIN இது ஒரு அட்டவணையை அதனுடனேயே இணைக்கிறது. ஒரே அட்டவணையில் உள்ள வரிசைகளை ஒப்பிடுவதற்கு இதைப் பயன்படுத்தலாம். உதாரணமாக, ஒரே அட்டவணையில் ஒரு ஊழியரை அவரது மேலாளருடன் இணைக்க இதைப் பயன்படுத்தலாம்.
சுருக்கமான வழிகாட்டி:
• INNER JOIN: பொருந்தும் வரிசைகள் மட்டுமே. • LEFT JOIN: அனைத்து இடதுபுற வரிசைகள் மற்றும் பொருந்தும் தரவுகள். • RIGHT JOIN: அனைத்து வலதுபுற வரிசைகள் மற்றும் பொருந்தும் தரவுகள். • FULL OUTER JOIN: இரு அட்டவணைகளிலிருந்தும் அனைத்து வரிசைகள். • CROSS JOIN: சாத்தியமான அனைத்து சேர்க்கைகளும். • SELF JOIN: ஒரு அட்டவணை அதனுடனேயே இணைக்கப்படுவது.