SQL இல் JOIN மற்றும் UNION க்கு இடையிலான வேறுபாடு

நூலாசிரியர்: Laura McKinney
உருவாக்கிய தேதி: 2 ஏப்ரல் 2021
புதுப்பிப்பு தேதி: 5 மே 2024
Anonim
உதாரணத்துடன் JOIN மற்றும் UNION இடையே உள்ள வேறுபாடு
காணொளி: உதாரணத்துடன் JOIN மற்றும் UNION இடையே உள்ள வேறுபாடு

உள்ளடக்கம்


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

  1. ஒப்பீட்டு விளக்கப்படம்
  2. வரையறை
  3. முக்கிய வேறுபாடுகள்
  4. தீர்மானம்

ஒப்பீட்டு விளக்கப்படம்

ஒப்பீட்டுக்கான அடிப்படைசேர்கயூனியன்
அடிப்படைசில பொதுவான துறைகள் அல்லது பண்புகளை பகிர்ந்து கொள்ளும் இரண்டு வெவ்வேறு உறவுகளில் இருக்கும் டுபில்களின் பண்புகளை JOIN ஒருங்கிணைக்கிறது.வினவலில் இருக்கும் உறவுகளின் துணிகளை UNION ஒருங்கிணைக்கிறது.
நிலைசம்பந்தப்பட்ட இரு உறவுகளுக்கும் குறைந்தது ஒரு பொதுவான பண்புக்கூறு இருக்கும்போது சேரவும் பொருந்தும்.வினவலில் உள்ள நெடுவரிசைகளின் எண்ணிக்கை ஒரே மாதிரியாக இருக்கும்போது, ​​அதனுடன் தொடர்புடைய பண்புக்கூறுகள் ஒரே களத்தைக் கொண்டிருக்கும்போது UNION பொருந்தும்.
வகைகள்INNER, FULL (OUTER), LEFT JOIN, RIGHT JOIN.UNION மற்றும் UNION ALL.
விளைவுசம்பந்தப்பட்ட உறவுகளின் டுபில்களின் நீளத்துடன் ஒப்பிடும்போது, ​​விளைவாக வரும் டூப்பிள்களின் நீளம் அதிகம்.வினவலில் சம்பந்தப்பட்ட ஒவ்வொரு உறவிலும் உள்ள டுபில்களின் எண்ணிக்கையுடன் ஒப்பிடும்போது, ​​விளைவாக வரும் டூப்பிள்களின் எண்ணிக்கை அதிகம்.
வரைபடம்



JOIN இன் வரையறை

சேர்க SQL இல் உள்ள பிரிவு இரண்டு உறவுகள் அல்லது அட்டவணைகளிலிருந்து டூப்பிள்களை ஒருங்கிணைக்கிறது, இதன் விளைவாக நீண்ட டப்பிள் அளவு கிடைக்கும். இதன் விளைவாக டூப்பிள் உறவு இரண்டிலிருந்தும் பண்புகளைக் கொண்டுள்ளது. அவற்றுக்கிடையேயான பொதுவான பண்புகளின் அடிப்படையில் பண்புக்கூறுகள் இணைக்கப்படுகின்றன. SQL இல் பல்வேறு வகையான JOIN INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN.

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


INNER JOIN என்பது JOIN போன்றது. நீங்கள் INNER முக்கிய சொல்லை கைவிட்டு, INNER JOIN செய்ய JOIN ஐப் பயன்படுத்தலாம்.

UNION இன் வரையறை

UNION என்பது SQL இல் ஒரு தொகுப்பு செயல்பாடு. UNON இரண்டு கேள்விகளின் முடிவை ஒருங்கிணைக்கிறது. UNION இன் விளைவாக வினவலில் உள்ள இரு உறவுகளிலிருந்தும் டூப்பிள் அடங்கும். இரண்டு உறவுகளின் UNION ஐ எடுத்துக் கொள்ள வேண்டிய நிபந்தனைகள்:

  1. இரண்டு உறவுகளும் ஒரே எண்ணிக்கையிலான பண்புகளைக் கொண்டிருக்க வேண்டும்.
  2. தொடர்புடைய பண்புக்கூறுகளின் களங்கள் ஒரே மாதிரியாக இருக்க வேண்டும்.

UNION இல் இரண்டு வகைகள் உள்ளன யூனியன் மற்றும் UNION ALL. UNION ஐப் பயன்படுத்தி பெறப்பட்ட முடிவில் நகல்கள் இல்லை. மறுபுறம், UNION ALL ஐப் பயன்படுத்தி பெறப்பட்ட முடிவு நகல் வைத்திருக்கிறது.

  1. JOIN மற்றும் UNION க்கு இடையிலான முதன்மை வேறுபாடு என்னவென்றால், JOIN இரண்டு உறவுகளிலிருந்து டூப்பிள்களை ஒருங்கிணைக்கிறது, இதன் விளைவாக இரு உறவுகளிலிருந்தும் பண்புக்கூறுகள் அடங்கும். மறுபுறம், UNION இரண்டு தேர்ந்தெடுக்கப்பட்ட வினவல்களின் முடிவை ஒருங்கிணைக்கிறது.
  2. சம்பந்தப்பட்ட இரு உறவுகளிலும் குறைந்தது ஒரு பண்புக்கூறு இரண்டிலும் பொதுவானதாக இருக்கும்போது மட்டுமே JOIN பிரிவு பொருந்தும். மறுபுறம், இரண்டு உறவுகளும் ஒரே எண்ணிக்கையிலான பண்புகளைக் கொண்டிருக்கும்போது, ​​அதனுடன் தொடர்புடைய பண்புகளின் களங்கள் ஒரே மாதிரியாக இருக்கும்போது UNION பொருந்தும்.
  3. JOIN INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN என நான்கு வகைகள் உள்ளன. ஆனால் UNION, UNION மற்றும் UNION ALL என இரண்டு வகைகள் உள்ளன.
  4. JOIN இல், இதன் விளைவாக இரு மடங்கு பெரிய அளவைக் கொண்டுள்ளது, ஏனெனில் இது இரு உறவுகளிலிருந்தும் பண்புகளை உள்ளடக்கியது. மறுபுறம், UNION இல் டூப்பிள்களின் எண்ணிக்கை அதிகரிக்கிறது, இதன் விளைவாக வினவலில் இருக்கும் இரு உறவுகளிலிருந்தும் டூப்பிள் அடங்கும்.

தீர்மானம்:

தரவு இணைத்தல் செயல்பாடுகள் இரண்டும் வெவ்வேறு சூழ்நிலைகளில் பயன்படுத்தப்படுகின்றன. பொதுவான ஒரு பண்பையாவது கொண்ட இரண்டு உறவுகளின் பண்புகளை இணைக்க விரும்பும்போது JOIN பயன்படுத்தப்படுகிறது. வினவலில் இருக்கும் இரு உறவுகளின் துணிகளை இணைக்க விரும்பும்போது UNION பயன்படுத்தப்படுகிறது.