யூனியன், யூனியன் ஆல் மற்றும் யூனியன் டிஸ்டிங்க்ட் ஆபரேட்டர்களுக்கு இடையே உள்ள SQL வேறுபாடு

Yuniyan Yuniyan Al Marrum Yuniyan Tistinkt Aparettarkalukku Itaiye Ulla Sql Verupatu



SQL ஆனது UNION ஆபரேட்டரை நமக்கு வழங்குகிறது, இது இரண்டு அல்லது அதற்கு மேற்பட்ட SELECT அறிக்கைகளின் முடிவுத் தொகுப்புகளை ஒரே முடிவு தொகுப்பாக இணைக்க அனுமதிக்கிறது. SQL இல் மூன்று முக்கிய வகையான UNION ஆபரேட்டர்கள் உள்ளன: UNION, UNION ALL மற்றும் UNION DISTINCT.

இந்த டுடோரியல் இந்த மூன்று வகையான யூனியன்களை ஆராய்கிறது மற்றும் அவர்களுடன் பணிபுரிவதற்கான நிஜ உலக மற்றும் நடைமுறை உதாரணங்களை வழங்குகிறது.







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



SQL UNION ஆபரேட்டர்

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



நெடுவரிசை 1, நெடுவரிசை 2, ...
அட்டவணை 1 இலிருந்து
யூனியன்
நெடுவரிசை 1, நெடுவரிசை 2, ...
அட்டவணை 2 இலிருந்து;


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





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

முதல்_பெயர், கடைசி_பெயர் தேர்ந்தெடுக்கவும்
நடிகரிடமிருந்து
யூனியன்
முதல்_பெயர், கடைசி_பெயர் தேர்ந்தெடுக்கவும்
வாடிக்கையாளரிடமிருந்து; முதல்_பெயர், கடைசி_பெயர் தேர்ந்தெடுக்கவும்
நடிகரிடமிருந்து
யூனியன்
முதல்_பெயர், கடைசி_பெயர் தேர்ந்தெடுக்கவும்
வாடிக்கையாளரிடமிருந்து;


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



ஒரு எடுத்துக்காட்டு வெளியீடு பின்வருமாறு:

SQL UNION அனைத்து ஆபரேட்டர்

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

தொடரியல் பின்வருமாறு:

நெடுவரிசை 1, நெடுவரிசை 2, ...
அட்டவணை 1 இலிருந்து
யூனியன் அனைத்து
நெடுவரிசை 1, நெடுவரிசை 2, ...
அட்டவணை 2 இலிருந்து;


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

முதல்_பெயர், கடைசி_பெயர் தேர்ந்தெடுக்கவும்
நடிகரிடமிருந்து
யூனியன் அனைத்து
முதல்_பெயர், கடைசி_பெயர் தேர்ந்தெடுக்கவும்
வாடிக்கையாளரிடமிருந்து;


ஒரு எடுத்துக்காட்டு வெளியீடு பின்வருமாறு:

SQL UNION டிஸ்டிங்க் ஆபரேட்டர்

யூனியன் ஆபரேட்டர்களின் மற்ற வகை யூனியன் டிஸ்டிங்க்ட் ஆகும். இந்த ஆபரேட்டர், UNION ஆபரேட்டரின் நகல் ஆகும், இது இதேபோன்ற செயலைச் செய்கிறது.

தொடரியல் பின்வருமாறு:

நெடுவரிசை 1, நெடுவரிசை 2, ...
அட்டவணை 1 இலிருந்து
யூனியன் டிஸ்டிங்க்
நெடுவரிசை 1, நெடுவரிசை 2, ...
அட்டவணை 2 இலிருந்து;


SELECT அறிக்கைகள் குறிப்பிட்ட அட்டவணையில் இருந்து தரவை மீட்டெடுக்கின்றன, மேலும் UNION DISTINCT ஆபரேட்டர் தனிப்பட்ட வரிசைகளை உள்ளடக்கிய ஒற்றை முடிவு தொகுப்பாக முடிவுத் தொகுப்புகளை ஒருங்கிணைக்கிறது.

சகிலா தரவுத்தளத்தின் எடுத்துக்காட்டில், பின்வரும் கட்டளையை இயக்கலாம்:

முதல்_பெயர், கடைசி_பெயர் தேர்ந்தெடுக்கவும்
நடிகரிடமிருந்து
யூனியன் டிஸ்டிங்க்
முதல்_பெயர், கடைசி_பெயர் தேர்ந்தெடுக்கவும்
வாடிக்கையாளரிடமிருந்து;


இது UNION ஆபரேட்டரைப் போன்ற முடிவைத் தர வேண்டும்.

முடிவுரை

SQL இல் உள்ள பல்வேறு வகையான யூனியன்களுடன் எவ்வாறு வேலை செய்வது என்பதை நாங்கள் கற்றுக்கொண்டோம். UNION ஆபரேட்டர் இரண்டு அல்லது அதற்கு மேற்பட்ட தேர்ந்தெடுக்கப்பட்ட அறிக்கைகளின் முடிவு தொகுப்பை ஒருங்கிணைத்து, நகல் பதிவுகளை நீக்குகிறது. UNION ALL இதேபோன்ற செயலைச் செய்கிறது, ஆனால் எந்த நகல் வரிசைகளையும் உள்ளடக்கியது. இறுதியாக, UNION DISTINCT என்பது ஒரு சொந்த UNION ஆபரேட்டரைப் போன்றது.