இந்த டுடோரியலில், இரண்டு அல்லது அதற்கு மேற்பட்ட SELECT அறிக்கையின் முடிவை ஒரு ஒற்றை முடிவு தொகுப்பாக இணைக்க SQL UNION விதியை எவ்வாறு பயன்படுத்துவது என்பதைக் கற்றுக்கொள்வோம்.
SQL UNION வினவலின் மேலோட்டத்தை பின்வரும் விளக்கப்படம் காட்டுகிறது:
SQL UNION தொடரியல்
பின்வருபவை UNION விதியைப் பயன்படுத்தி தேர்ந்தெடுக்கப்பட்ட இரண்டு அறிக்கைகளை இணைப்பதற்கான தொடரியலைக் காட்டுகிறது:
தேர்ந்தெடுக்கவும்
col_1,
col_2,
...கோல்_என்
இருந்து
tbl_1
யூனியன்
தேர்ந்தெடுக்கவும்
col_1,
col_2,
...கோல்_என்
இருந்து
tbl_2;
தொழிற்சங்க வினவலைச் செய்வதற்கு முன், பின்வரும் தேவைகள் பூர்த்தி செய்யப்பட வேண்டும்:
- தேர்ந்தெடுக்கப்பட்ட ஒவ்வொரு அறிக்கையிலும் உள்ள நெடுவரிசைகளின் எண்ணிக்கை ஒரே மாதிரியாக இருக்க வேண்டும்.
- தேர்ந்தெடுக்கப்பட்ட ஒவ்வொரு அறிக்கையிலும் ஒரே நிலையில் உள்ள நெடுவரிசை ஒரே மாதிரியான தரவு வகையாக இருக்க வேண்டும்.
- தேர்ந்தெடுக்கப்பட்ட அனைத்து அறிக்கைகளிலும் நெடுவரிசைகளின் வரிசை சரியாக இருக்க வேண்டும்.
உண்மையான அட்டவணையுடன் UNION வினவலை எவ்வாறு பயன்படுத்தலாம் என்பதை விளக்குவோம்.
அட்டவணை 1:
பின்வருபவை முதல் அட்டவணையில் உள்ள நெடுவரிசைகள் மற்றும் தரவைக் காட்டுகிறது:
id|server_name |முகவரி |installed_version|
--+-------------+-------------+------------------+
1|SQL சர்வர் |localhost:1433|15.0 |
2|Elasticsearch|localhost:9200|8.4.3 |
3|ரெடிஸ் |localhost:6379|6.0 |
4|PostgreSQL |localhost:5432|14.5 |
அட்டவணை 2:
இரண்டாவது அட்டவணையின் அமைப்பு மற்றும் பதிவுகள் பின்வருமாறு காட்டப்பட்டுள்ளன:
ஐடி|கருவி |பதிப்பு|உரிமம் பெற்ற |--+------------------------------------------------------------ +
1|SQL Server Management Studio|18.0 |commercial|
2|கிபானா |7.17.7 |இலவசம் |
3|DBeaver |22.2 |எண்டர்பிரைஸ்|
4|DataGrip |2022.2 |வணிக|
SQL UNION அட்டவணைகள்
பின்வரும் வினவலில் காட்டப்பட்டுள்ளபடி இரண்டு அட்டவணைகளின் மதிப்புகளிலும் நாம் ஒரு UNION செயல்பாட்டைச் செய்யலாம்:
தேர்ந்தெடுக்கவும்SERVER_NAME,
INSTALLED_VERSION
இருந்து
STACK_MAPPING
யூனியன்
தேர்ந்தெடுக்கவும்
கருவி,
பதிப்பு
இருந்து
இணைப்பான்;
இது வினவல்களை ஒருங்கிணைத்து பின்வருமாறு அட்டவணையை வழங்க வேண்டும்:
சர்வர்_பெயர் |installed_version|----------------------------+------------------+
SQL சர்வர் |15.0 |
மீள் தேடல் |8.4.3 |
ரெடிஸ் |6.0
PostgreSQL |14.5 |
SQL சர்வர் மேனேஜ்மென்ட் ஸ்டுடியோ|18.0 |
கிபானா |7.17.7 |
DBeaver |22.2
DataGrip |2022.2 |
முடிவுரை
இரண்டு அல்லது அதற்கு மேற்பட்ட SELECT அறிக்கைகளின் முடிவுகளை இணைக்க, SQL இல் உள்ள UNION விதியுடன் பணிபுரிவதற்கான அடிப்படைகளை இந்தக் கட்டுரை வழங்குகிறது. மேலும் அறிய மற்ற பயிற்சிகளை தயங்காமல் பார்க்கவும்.