SQL இணைகிறது விளக்கப்பட்டது: ஒரு அத்தியாவசிய வழிகாட்டி
இணைப்புகள் என்பது SQL இல் உள்ள அடிப்படைக் கருத்துக்கள் ஆகும், அவை இரண்டு அல்லது அதற்கு மேற்பட்ட அட்டவணைகளின் வரிசைகளை அவற்றுக்கிடையே தொடர்புடைய நெடுவரிசையின் அடிப்படையில் இணைக்கப் பயன்படுகின்றன. INNER JOIN மற்றும் OUTER JOIN ஆகியவற்றுக்கு இடையேயான வேறுபாடுகளைப் புரிந்துகொள்வது தரவுத்தள கையாளுதல் மற்றும் திறமையான தரவு மீட்டெடுப்பிற்கு முக்கியமானது.
இந்த வழிகாட்டியில், உள் சேர் மற்றும் வெளிச் சேருதல் என்றால் என்ன என்பதை ஆராய்வோம், மேலும் இடது புற இணைப்பு, வலது புறச் சேர் மற்றும் முழு வெளிச் சேர்ப்பு ஆகியவற்றின் பிரத்தியேகங்களை ஆராய்வோம். இந்த அறிவு உங்கள் தரவுத்தள வினவல்களை மேம்படுத்தவும் உங்கள் தரவு கையாளும் திறனை மேம்படுத்தவும் உதவும்.
கட்டளை | விளக்கம் |
---|---|
INNER JOIN | இரண்டு அட்டவணைகளில் இருந்து வரிசைகளை ஒருங்கிணைக்கிறது. |
LEFT OUTER JOIN | இடது அட்டவணையில் உள்ள அனைத்து வரிசைகளையும் வலது அட்டவணையில் இருந்து பொருந்திய வரிசைகளையும் வழங்குகிறது. பொருந்தாத வரிசைகளில் இருக்கும். |
RIGHT OUTER JOIN | வலது அட்டவணையில் உள்ள அனைத்து வரிசைகளையும் இடது அட்டவணையில் இருந்து பொருந்திய வரிசைகளையும் வழங்கும். பொருந்தாத வரிசைகளில் இருக்கும். |
FULL OUTER JOIN | இடது அல்லது வலது அட்டவணையில் பொருத்தம் இருக்கும்போது அனைத்து வரிசைகளையும் வழங்கும். பொருந்தாத வரிசைகளில் இருக்கும். |
SELECT | தரவுத்தளத்திலிருந்து தரவைத் தேர்ந்தெடுக்கப் பயன்படுகிறது. வழங்கப்பட்ட தரவு ஒரு முடிவு அட்டவணையில் சேமிக்கப்படுகிறது. |
ON | அட்டவணையில் இணைவதற்கான நிபந்தனையைக் குறிப்பிடுகிறது. |
SQL சேர் வினவல்களைப் புரிந்துகொள்வது
வழங்கப்பட்ட ஸ்கிரிப்டுகள் பல அட்டவணைகளிலிருந்து தரவை இணைக்க SQL இணைப்புகளின் பயன்பாட்டை நிரூபிக்கின்றன. தி INNER JOIN கட்டளை இரண்டு அட்டவணைகளிலும் பொருந்தக்கூடிய மதிப்புகளைக் கொண்ட பதிவுகளைத் தேர்ந்தெடுக்கிறது. இரண்டு அட்டவணைகளிலும் பொருந்தக்கூடிய வரிசைகளை மட்டுமே நீங்கள் திரும்பப் பெற விரும்பினால் இது பயனுள்ளதாக இருக்கும். உதாரணமாக, பயன்படுத்தி INNER JOIN ஊழியர்களின் பெயர்கள் மற்றும் அவற்றின் தொடர்புடைய துறைப் பெயர்களை மீட்டெடுப்பதற்கு, ஒரு துறைக்கு ஒதுக்கப்பட்ட ஊழியர்கள் மட்டுமே பட்டியலிடப்படுவதை உறுதிசெய்கிறது.
மறுபுறம், தி LEFT OUTER JOIN, RIGHT OUTER JOIN, மற்றும் FULL OUTER JOIN பொருந்தாத வரிசைகளைச் சேர்க்க கட்டளைகள் பயன்படுத்தப்படுகின்றன. LEFT OUTER JOIN பொருந்தாத வரிசைகளுக்கு உடன், இடது அட்டவணையில் இருந்து அனைத்து பதிவுகளையும், வலது அட்டவணையில் இருந்து பொருந்திய பதிவுகளையும் வழங்குகிறது. இதேபோல், RIGHT OUTER JOIN வலது அட்டவணையில் உள்ள அனைத்து வரிசைகளும் இடது அட்டவணையில் இருந்து பொருந்திய வரிசைகளும் அடங்கும். தி FULL OUTER JOIN இடது அல்லது வலது அட்டவணையில் பொருத்தம் இருக்கும் போது அனைத்து பதிவுகளையும் வழங்குகிறது, அனைத்து தொடர்புடைய தரவுகளின் விரிவான பார்வையை வழங்குகிறது.
தரவை இணைக்க INNER JOIN ஐப் பயன்படுத்துதல்
SQL வினவல் எடுத்துக்காட்டு
SELECT employees.name, departments.department_name
FROM employees
INNER JOIN departments
ON employees.department_id = departments.id;
விரிவான தரவு மீட்டெடுப்பிற்கு இடது புறம் சேர்வதைப் பயன்படுத்துதல்
SQL வினவல் எடுத்துக்காட்டு
SELECT employees.name, departments.department_name
FROM employees
LEFT OUTER JOIN departments
ON employees.department_id = departments.id;
தொடர்புடைய எல்லா தரவையும் கைப்பற்றுவதற்கு வலதுபுறம் இணைவதைப் பயன்படுத்துதல்
SQL வினவல் எடுத்துக்காட்டு
SELECT employees.name, departments.department_name
FROM employees
RIGHT OUTER JOIN departments
ON employees.department_id = departments.id;
முழு வெளி இணைப்புடன் விரிவான தரவு பகுப்பாய்வு
SQL வினவல் எடுத்துக்காட்டு
SELECT employees.name, departments.department_name
FROM employees
FULL OUTER JOIN departments
ON employees.department_id = departments.id;
SQL இணைப்புகள் பற்றி மேலும் ஆராய்தல்
SQL இணைப்பின் மற்றொரு முக்கிய அம்சம் அவற்றின் செயல்திறன் தாக்கங்களைப் புரிந்துகொள்வது. இடையே தேர்வு INNER JOIN மற்றும் OUTER JOIN வினவல் செயல்திறனைப் பாதிக்கலாம், குறிப்பாக பெரிய தரவுத்தொகுப்புகளில். INNER JOIN பொதுவாக வேகமானது, ஏனெனில் இது இரண்டு அட்டவணைகளிலும் பொருந்தக்கூடிய மதிப்புகளுடன் வரிசைகளை மட்டுமே வழங்குகிறது, இதன் விளைவாக சிறிய முடிவு தொகுப்பு கிடைக்கும். மாறாக, OUTER JOIN செயல்பாடுகள் அதிக வளம்-தீவிரமாக இருக்கும், ஏனெனில் அவை பொருந்தாத வரிசைகளைச் செயலாக்கி திரும்பப் பெற வேண்டும், இது முடிவுத் தொகுப்பின் அளவை அதிகரிக்கிறது.
ஒரு சேர வகையைத் தேர்ந்தெடுக்கும்போது குறிப்பிட்ட பயன்பாட்டு வழக்கைக் கருத்தில் கொள்வதும் அவசியம். உதாரணமாக, LEFT OUTER JOIN வலது அட்டவணையில் பொருத்தம் உள்ளதா என்பதைப் பொருட்படுத்தாமல், இடது அட்டவணையில் இருந்து அனைத்து பதிவுகளையும் சேர்க்க வேண்டியிருக்கும் போது இது பயனுள்ளதாக இருக்கும். எல்லா பொருட்களையும் அவற்றின் சாத்தியமான தொடர்புகளையும் காட்ட வேண்டிய அறிக்கைகளை உருவாக்குவது போன்ற சூழ்நிலைகளில் இது பொதுவாகப் பயன்படுத்தப்படுகிறது. இதற்கிடையில், FULL OUTER JOIN மிகவும் அரிதாகவே பயன்படுத்தப்படுகிறது ஆனால் சிக்கலான வினவல்களுக்குப் பயனுள்ளதாக இருக்கும், இதில் பொருந்தாத வரிசைகள் உட்பட இரண்டு அட்டவணைகளிலிருந்தும் முழுமையான தரவுத்தொகுப்பு உங்களுக்குத் தேவைப்படும்.
SQL இணைப்புகள் பற்றிய பொதுவான கேள்விகள் மற்றும் பதில்கள்
- SQL இல் சேர்வது என்றால் என்ன?
- SQL இல் ஒரு இணைப்பானது தொடர்புடைய நெடுவரிசையின் அடிப்படையில் இரண்டு அல்லது அதற்கு மேற்பட்ட அட்டவணைகளிலிருந்து வரிசைகளை இணைக்கப் பயன்படுகிறது.
- INNER JOINஐ நான் எப்போது பயன்படுத்த வேண்டும்?
- பயன்படுத்தவும் INNER JOIN இரண்டு அட்டவணைகளிலும் பொருந்தக்கூடிய மதிப்புகளைக் கொண்ட வரிசைகளை மட்டும் திருப்பி அனுப்ப வேண்டும்.
- இடது புறம் சேர்வதற்கும் வலது புறம் சேர்வதற்கும் என்ன வித்தியாசம்?
- LEFT OUTER JOIN இடது அட்டவணையில் இருந்து அனைத்து வரிசைகளையும் வலது அட்டவணையில் இருந்து பொருந்திய வரிசைகளையும் வழங்கும் RIGHT OUTER JOIN வலது அட்டவணையில் இருந்து அனைத்து வரிசைகளையும் இடது அட்டவணையில் இருந்து பொருந்திய வரிசைகளையும் வழங்குகிறது.
- FULL OUTER JOIN எப்படி வேலை செய்கிறது?
- FULL OUTER JOIN மதிப்புகளுடன் பொருந்தாத வரிசைகள் உட்பட, இடது அல்லது வலது அட்டவணையில் பொருத்தம் இருக்கும் போது அனைத்து வரிசைகளையும் வழங்குகிறது.
- உள் இணைப்புகளை விட வெளிப்புற இணைப்புகள் மெதுவாக உள்ளதா?
- ஆம், OUTER JOINS விட மெதுவாக இருக்கலாம் INNER JOINS பொருந்தாத வரிசைகள் மற்றும் அதிகரித்த முடிவு தொகுப்பு அளவு ஆகியவற்றின் தேவை காரணமாக.
- ஒரே வினவலில் இரண்டு டேபிள்களுக்கு மேல் இணைக்க முடியுமா?
- ஆம், நீங்கள் பலவற்றைப் பயன்படுத்தி ஒரே வினவலில் பல அட்டவணைகளை இணைக்கலாம் JOIN உட்பிரிவுகள்.
- சுய இணைவு என்றால் என்ன?
- ஒரு சுய-சேர்ப்பு என்பது ஒரு அட்டவணை தன்னுடன் இணைந்த ஒரு சேரும்.
- SQL இல் சேருவதைப் பயன்படுத்துவதற்கான சில மாற்று வழிகள் யாவை?
- மாற்றுகளில் துணை வினவல்கள், பொதுவான அட்டவணை வெளிப்பாடுகள் (CTEகள்) மற்றும் பயன்பாடு ஆகியவை அடங்கும் UNION பல வினவல்களின் முடிவுகளை இணைப்பதற்காக.
SQL இணைப்பின் இறுதி நுண்ணறிவு
சுருக்கமாக, திறமையான தரவுத்தள செயல்பாடுகளுக்கு SQL இணைப்பில் தேர்ச்சி பெறுவது, குறிப்பாக INNER JOIN மற்றும் OUTER JOIN ஆகியவற்றுக்கு இடையே உள்ள வேறுபாடுகள் இன்றியமையாதது. INNER JOIN ஆனது, பொருந்திய பதிவுகளை மட்டும் மீட்டெடுப்பதற்கு ஏற்றது, அதே சமயம் LEFT, RIGHT மற்றும் FULL உள்ளிட்ட வெளிப்புற இணைப்புகள் விரிவான தரவுத் தொகுப்புகள் தேவைப்படும் காட்சிகளுக்குப் பயனுள்ளதாக இருக்கும். இந்த வேறுபாடுகளைப் புரிந்துகொள்வது வினவல் செயல்திறனை மேம்படுத்துவது மட்டுமல்லாமல் தரவு பகுப்பாய்வு மற்றும் அறிக்கையிடல் முழுமையானதாகவும் துல்லியமாகவும் இருப்பதை உறுதி செய்கிறது. ஒவ்வொரு குறிப்பிட்ட பயன்பாட்டு சந்தர்ப்பத்திற்கும் பொருத்தமான சேர்க்கை வகையைத் தேர்ந்தெடுப்பதன் மூலம், உங்கள் SQL வினவல்களின் செயல்திறனையும் செயல்திறனையும் கணிசமாக மேம்படுத்தலாம்.