SQL இணைப்பிற்கான விரிவான வழிகாட்டி: INNER vs. OUTER

SQL

SQL ஐ விரிவாகப் புரிந்துகொள்வது

SQL உடன் பணிபுரியும் போது, ​​பல்வேறு வகையான இணைப்புகளைப் புரிந்துகொள்வது திறமையான தரவு மீட்டெடுப்பிற்கு முக்கியமானது. INNER JOIN மற்றும் OUTER JOIN ஆகியவை குறிப்பிட்ட நிபந்தனைகளின் அடிப்படையில் பல அட்டவணைகளிலிருந்து தரவை இணைக்க உதவும் அடிப்படைக் கருத்துகளாகும்.

இந்தக் கட்டுரையில், INNER JOIN மற்றும் OUTER JOIN ஆகியவற்றுக்கு இடையே உள்ள வேறுபாடுகளை ஆராய்வோம், அவற்றின் துணை வகைகள் உட்பட: LEFT OUTER JOIN, RIGHT OUTER JOIN மற்றும் FULL OUTER JOIN. SQL வினவல்கள் மற்றும் தரவுத்தள நிர்வாகத்தில் தேர்ச்சி பெற விரும்பும் எவருக்கும் இந்த அறிவு அவசியம்.

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

SQL JOIN செயல்பாடுகளை விளக்குகிறது

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

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

SQL இல் INNER JOIN ஐப் புரிந்துகொள்வது

INNER JOIN ஐ நிரூபிக்க SQL ஐப் பயன்படுத்துதல்

SELECT
    employees.name,
    departments.department_name
FROM
    employees
INNER JOIN
    departments
ON
    employees.department_id = departments.id;

SQL இல் இடதுபுறம் சேர்வதை ஆராய்கிறது

SQL ஐப் பயன்படுத்தி இடதுபுறம் இணைவதை நிரூபிக்கவும்

SELECT
    employees.name,
    departments.department_name
FROM
    employees
LEFT OUTER JOIN
    departments
ON
    employees.department_id = departments.id;

SQL இல் வலது புறத்தில் சேர் என்பதை ஆய்வு செய்தல்

SQL ஐப் பயன்படுத்தி வலதுபுறம் சேர்வதை நிரூபிக்கவும்

SELECT
    employees.name,
    departments.department_name
FROM
    employees
RIGHT OUTER JOIN
    departments
ON
    employees.department_id = departments.id;

SQL இல் முழு வெளியில் சேர்வதைப் புரிந்துகொள்வது

SQL ஐப் பயன்படுத்தி முழு வெளிச் சேர்வைக் காட்டவும்

SELECT
    employees.name,
    departments.department_name
FROM
    employees
FULL OUTER JOIN
    departments
ON
    employees.department_id = departments.id;

SQL சேரும் வகைகளை விரிவுபடுத்துகிறது

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

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

  1. இடையே உள்ள முதன்மை வேறுபாடு என்ன மற்றும் ?
  2. இரண்டு அட்டவணைகளிலிருந்தும் பொருந்தக்கூடிய வரிசைகளை மட்டுமே வழங்கும் களுடன் பொருந்தாத வரிசைகள் உட்பட ஒன்று அல்லது இரண்டு அட்டவணைகளிலிருந்தும் அனைத்து வரிசைகளையும் திரும்பப் பெறலாம்.
  3. நான் எப்போது பயன்படுத்த வேண்டும் ?
  4. பயன்படுத்தவும் உங்களுக்கு இடது அட்டவணையில் இருந்து அனைத்து வரிசைகளும் மற்றும் வலது அட்டவணையில் இருந்து பொருந்தும் வரிசைகளும் தேவைப்படும் போது.
  5. எப்படி செய்கிறது இருந்து வேறுபடுகின்றன ?
  6. வலது அட்டவணையில் இருந்து அனைத்து வரிசைகளையும் இடது அட்டவணையில் இருந்து பொருந்தும் வரிசைகளையும் வழங்குகிறது எதிர் செய்கிறது.
  7. நோக்கம் என்ன ?
  8. இடது அல்லது வலது அட்டவணையில் பொருத்தம் இருக்கும் போது அனைத்து வரிசைகளையும் வழங்குகிறது, இரண்டு அட்டவணையிலும் பொருந்தாத வரிசைகள் உட்பட.
  9. இடையே செயல்திறன் வேறுபாடுகள் உள்ளதா மற்றும் ?
  10. ஆம், பொதுவாக வேகமானது, ஏனெனில் இது பொருந்தும் வரிசைகளை மட்டுமே செயலாக்குகிறது கூடுதல் வரிசைகளை உள்ளடக்கியது, மேலும் செயலாக்க நேரத்திற்கு வழிவகுக்கும்.
  11. முடியும் மதிப்புகளை வழங்கவா?
  12. ஆம், ஒன்று அல்லது இரண்டு அட்டவணைகளிலிருந்தும் பொருந்தாத வரிசைகளுக்கான மதிப்புகளை வழங்கலாம்.
  13. என்ன செய்கிறது ஒரு சேர் அறிக்கையில் என்ன செய்ய வேண்டும்?
  14. தி உட்பிரிவு அட்டவணைகள் எந்த நிலையில் இணைக்கப்பட வேண்டும் என்பதைக் குறிப்பிடுகிறது, பொதுவாக ஒவ்வொரு அட்டவணையிலிருந்தும் பொருந்தக்கூடிய நெடுவரிசைகளைப் பயன்படுத்துகிறது.
  15. இருக்கிறது அனைத்து SQL தரவுத்தளங்களாலும் ஆதரிக்கப்படுகிறதா?
  16. இல்லை, சில SQL தரவுத்தளங்கள் ஆதரிக்கவில்லை பூர்வீகமாக மற்றும் அதே முடிவை அடைய தீர்வுகள் தேவைப்படலாம்.

SQL சேரும் வகைகளை ஆராய்தல்

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

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

SQL இணைப்பில் இறுதி எண்ணங்கள்

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