உள் சேரலுக்கும் வெளிப்புற இணைப்பிற்கும் உள்ள வேறுபாடு SQL இல்
உள்ளடக்கம்
இன்னர் ஜாய்ன் மற்றும் அவுட்டர் ஜாய்ன் இரண்டும் சேர வகைகள். சேர இரண்டு உறவுகள் அல்லது அட்டவணைகளிலிருந்து டூப்பிள்களை ஒப்பிட்டு ஒருங்கிணைக்கிறது. இன்னர் ஜாய்ன் இயற்கையான இணைவைக் குறிப்பிடுகிறது, அதாவது இன்னர் முக்கிய சொல் இல்லாமல் சேரல் பிரிவை எழுதினால், அது இயற்கையான சேரல் செயல்பாட்டை செய்கிறது. இன்னர் சேரலுக்கும் வெளிப்புற இணைப்பிற்கும் இடையிலான சாத்தியமான வேறுபாடு அதுதான் உள் சேர அட்டவணை மற்றும் இரண்டிலிருந்தும் பொருந்தக்கூடிய டூப்பிள்களை மட்டுமே வழங்குகிறது வெளி சேர ஒப்பிடப்பட்ட இரண்டு அட்டவணைகளிலிருந்தும் அனைத்து டூப்பிள்களையும் வழங்குகிறது. கீழே காட்டப்பட்டுள்ள ஒப்பீட்டு விளக்கப்படத்தின் உதவியுடன் இன்னர் சேரவும் வெளி சேரவும் வேறு சில வேறுபாடுகளைப் பற்றி விவாதிப்போம்.
- ஒப்பீட்டு விளக்கப்படம்
- வரையறை
- முக்கிய வேறுபாடுகள்
- தீர்மானம்
ஒப்பீட்டு விளக்கப்படம்
ஒப்பீட்டுக்கான அடிப்படை | உள் சேர | வெளி சேர |
---|---|---|
அடிப்படை | இன்னர் சேர இரண்டு அட்டவணையிலிருந்தும் பொருந்தக்கூடிய டூப்பிள்களை மட்டுமே வெளியிடுகிறது. | இரண்டு அட்டவணைகளிலிருந்தும் அனைத்து இணைப்புகளையும் வெளிப்புற இணை காண்பிக்கும். |
டேட்டாபேஸ் | இன்னர் ஜாய்ன் வழங்கிய தரவுத்தளத்தின் சாத்தியமான அளவு வெளிப்புற இணைப்புகளை விட ஒப்பீட்டளவில் சிறியது. | வெளிப்புற சேர ஒப்பீட்டளவில் பெரிய தரவுத்தளம். |
வகைகள் | வகைகள் இல்லை. | இடது வெளிப்புற சேர, வலது வெளிப்புற சேர, மற்றும் முழு வெளிப்புற சேர. |
உள் சேரல் வரையறை
இன்னர் ஜாய்ன் நேச்சுரல் ஜாய்ன் என்றும் குறிப்பிடப்படுகிறது. இன்னர் சேர இரண்டு அட்டவணையை ஒப்பிட்டு, இரண்டு அட்டவணைகளிலும் பொருந்தக்கூடிய டூப்பிளை இணைக்கிறது. இது இயல்புநிலை இணைப்பைச் செய்யும் உள் திறவுச்சொல் இல்லாமல் சேரல் பிரிவு எழுதப்பட்டிருப்பதால், இது இயல்புநிலை வகை சேரல் என்றும் அழைக்கப்படுகிறது. சேரல் பிரிவு வெளிப்புறச் சொல் இல்லாமல் எழுதப்பட்டிருந்தால், உள் இணைப்பும் செய்யப்படுகிறது.
உள் இணைவை ஒரு எடுத்துக்காட்டுடன் விளக்கலாம். இரண்டு அட்டவணைகள் மாணவர் அட்டவணை மற்றும் துறை அட்டவணை உள்ளன. உள் சேரல் என்ன செய்கிறது என்பதை இப்போது புரிந்துகொள்வோம்.
மாணவர் INNER மாணவர்களிடமிருந்து சேர பெயர், செம், புறப்பாடு_பெயரைத் தேர்ந்தெடுக்கவும். பிரிவு_ஐடி = துறை. ஐடி.மாணவர்.டெபார்ட்மென்ட்_ஐடி = டிபார்ட்மென்ட் ஐஐடியின் விளைவாக அந்த டூப்பிள்கள் மட்டுமே பெறப்படுவதை நீங்கள் காணலாம். எனவே, இன்னர் சேர இரண்டு அட்டவணையின் பொருந்தக்கூடிய துணியை மட்டுமே இணைக்கிறது என்று நாம் கூறலாம்.
வெளிப்புற இணைப்பின் வரையறை
இன்னர் இணைப்பில் போலல்லாமல், அந்த டூப்பிள்கள் மட்டுமே ஒப்பிடப்பட்ட அட்டவணை இரண்டிலும் ஒரே பண்புக்கூறு மதிப்புகளைக் கொண்ட வெளியீடு ஆகும்; வெளிப்புற சேர் இரண்டு அட்டவணையின் அனைத்து டூப்பிள்களையும் வெளியிடுகிறது. வெளிப்புற சேரல் மூன்று வகையாகும் இடது வெளிப்புற சேர, வலது வெளிப்புற சேர, மற்றும் முழு வெளி சேர.
அவற்றை ஒவ்வொன்றாக புரிந்துகொள்வோம். முதலில், இடது வெளிப்புற இணைப்புகளை எடுத்துக்கொள்வோம்.
பெயரைத் தேர்ந்தெடுக்கவும், மாணவர் இடது புறத்திலிருந்து துறை_பெயர் மாணவர் மீது துறை சேரவும். பிரிவு_ஐடி = டெபார்ட்மென்ட்.ஐடி.
மாணவர் அட்டவணையில் இருந்து அனைத்து டூப்பிள்களும் முடிவில் காட்டப்படுவதை நீங்கள் காணலாம்.பெயரைத் தேர்ந்தெடுக்கவும், துறை_பெயர் துறையிலிருந்து வலது புற மாணவர் மீது மாணவர் சேரவும். பிரிவு_ஐடி = டெபார்ட்மென்ட்.ஐடி.
துறை அட்டவணையில் இருந்து அனைத்து டூப்பிள்களும் காட்டப்படுவதை நீங்கள் காணலாம்.பெயர், துறை_பெயர் மாணவரிடமிருந்து முழு வெளிப்புறத்தில் சேருங்கள் துறையில் மாணவர் சேரவும். பிரிவு_ஐடி = டெபார்ட்மென்ட்.ஐடி.
இரண்டு அட்டவணைகளிலிருந்தும் அனைத்து டுபில்களும் முடிவில் காட்டப்படுவதை நீங்கள் அவதானிக்கலாம்.- உள் சேரலுக்கும் வெளிப்புற இணைப்பிற்கும் இடையிலான அடிப்படை வேறுபாடு என்னவென்றால், உள் இணைவு அட்டவணையைத் தொந்தரவு செய்வதிலிருந்து பொருந்தக்கூடிய டூப்பிள்களை மட்டுமே ஒப்பிட்டு இணைக்கிறது. மறுபுறம், வெளி சேரல் ஒப்பிடுகையில் இரு அட்டவணைகளிலிருந்தும் அனைத்து டூப்பிள்களையும் ஒப்பிட்டு ஒருங்கிணைக்கிறது.
- உள் இணைப்பிலிருந்து பெறப்பட்ட விளைவாக தரவுத்தள அளவு வெளிப்புற இணைப்பில் சிறியது.
- வெளிப்புற இணைப்பில் இடது வெளிப்புற இணைப்பு, வலது வெளிப்புற இணைப்பு, மற்றும் முழு வெளி சேரல் ஆகிய மூன்று வகைகள் உள்ளன. ஆனால் உள் சேரலுக்கு அத்தகைய வகைகள் இல்லை.
தீர்மானம்:
சேரும் இரண்டும் மிகவும் பயனுள்ளதாக இருக்கும். அவற்றின் பயன்பாடு பயனரின் தேவையைப் பொறுத்தது.