SQL இல் இரண்டு அட்டவணைகளை இணைக்கவும்

Sql Il Irantu Attavanaikalai Inaikkavum



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

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

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







மாதிரி அட்டவணை

டேபிள் ஜாயின்களின் உலகத்திற்குச் செல்வதற்கு முன், விளக்கக்காட்சி நோக்கங்களுக்காக நாம் பயன்படுத்தும் அடிப்படை அட்டவணைகளை அமைப்போம்.



பின்வரும் எடுத்துக்காட்டு வினவல்களில் காட்டப்பட்டுள்ளபடி பணியாளர்கள் மற்றும் சம்பளத் தகவலைக் கொண்ட இரண்டு அட்டவணைகளைக் கவனியுங்கள்:



அட்டவணை பணியாளர்களை உருவாக்கு (

Employee_id INT AUTO_INCREMENT முதன்மை விசை,

முதல்_பெயர் VARCHAR( ஐம்பது ),

கடைசி_பெயர் VARCHAR( ஐம்பது ),

துறை VARCHAR( ஐம்பது )

);

பின்வரும் வினவல்களில் காட்டப்பட்டுள்ளபடி, மாதிரித் தரவை பணியாளரின் அட்டவணையில் செருகலாம்:





ஊழியர்களுக்குள் நுழைக்கவும் (முதல்_பெயர், கடைசி_பெயர், துறை) VALUES

( 'ஆலிஸ்' , 'ஸ்மித்' , 'மனித வளம்' ),

( 'பாப்' , 'ஜான்சன்' , 'சந்தைப்படுத்தல்' ),

( 'சார்லி' , 'வில்சன்' , 'நிதி' ),

( 'டேவிட்' , 'பழுப்பு' , 'விற்பனை' ),

( 'ஈவா' , 'டேவிஸ்' , 'பொறியியல்' );

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

அட்டவணை சம்பளத்தை உருவாக்கவும் (

சம்பள_ஐடி INT AUTO_INCREMENT முதன்மை விசை,

பணியாளர்_ஐடி INT,

சம்பளம் தசம( 10 , 2 ),

தொடக்க_தேதி DATE,

முடிவு_தேதி DATE,

வெளிநாட்டு திறவுகோல் (ஊழியர்_ஐடி) குறிப்புகள் பணியாளர்கள்(பணியாளர்_ஐடி)

);

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



சம்பளத்தில் செருகவும் (பணியாளர்_ஐடி, சம்பளம், தொடக்க_தேதி, முடிவு_தேதி) மதிப்புகள்
( 1 , 60000.00 , '2023-01-01' , '2023-12-31' ),
( 2 , 55000.00 , '2023-01-01' , '2023-12-31' ),
( 3 , 65000.00 , '2023-01-01' , '2023-12-31' ),
( 4 , 58000.00 , '2023-01-01' , '2023-12-31' ),
( 5 , 70000.00 , '2023-01-01' , '2023-12-31' );

இது SQL இல் டேபிள் ஜாயின்ஸ்/மெர்ஜ் என்ற கருத்தை நிரூபிக்க உதவும் இரண்டு அட்டவணைகளை எங்களுக்கு வழங்க வேண்டும்.

SQL டேபிள் மெர்ஜ்/டேபிள் இணைகிறது

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

உள் இணைப்பு

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

நாம் முன்பு உருவாக்கிய 'ஊழியர்கள்' மற்றும் 'சம்பளம்' அட்டவணைகளை எடுத்துக்காட்டுகளாக எடுத்துக்கொள்வோம். SQL இல் INNER JOIN ஐச் செய்ய, INNER JOIN விதியைப் பின்வருமாறு பயன்படுத்துகிறோம்:

தேர்ந்தெடுக்கவும்

e. employee_id,

இ.முதல்_பெயர்,

இ.கடைசி_பெயர்,

இ.துறை,

s.சம்பளம்

இருந்து

ஊழியர்கள் இ

INNER JOIN சம்பளங்கள் ஆன்

e.employee_id = s.employee_id;

கொடுக்கப்பட்ட எடுத்துக்காட்டு வினவலில், இரண்டு அட்டவணைகளிலும் இருக்கும் 'employee_id' நெடுவரிசையில் உள்ள 'ஊழியர்கள்' மற்றும் 'சம்பளம்' அட்டவணைகளை ஒன்றிணைக்க INNER JOIN ஐப் பயன்படுத்துகிறோம். இதன் விளைவாக வரும் தொகுப்பில் இரண்டு அட்டவணைகளிலிருந்தும் பொருந்தக்கூடிய வரிசைகள் மட்டுமே உள்ளன.

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

லெஃப்ட் அவுட்டர் ஜாயின்

எங்களிடம் ஒரு இடது புற இணைப்பு உள்ளது, இது இடது அட்டவணையில் உள்ள அனைத்து வரிசைகளையும் வலது அட்டவணையில் இருந்து பொருந்தும் வரிசைகளையும் இணைக்கிறது. சரியான அட்டவணையில் பொருத்தம் இல்லை என்றால், இணைப்பானது NULL மதிப்பைப் பயன்படுத்துகிறது.

தேர்ந்தெடுக்கவும்

e. employee_id,

இ.முதல்_பெயர்,

இ.கடைசி_பெயர்,

இ.துறை,

s.சம்பளம்

இருந்து

ஊழியர்கள் இ

LEFT JOIN சம்பளங்கள்

ஆன்

e.employee_id = s.employee_id;

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

SQL UNION

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

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

ஒரு உதாரணம் பின்வருமாறு:

பணியாளர்_ஐடி , முதல்_பெயர் , கடைசி_பெயர் , துறை , NULL AS சம்பளம் ஆகியவற்றைத் தேர்ந்தெடுக்கவும்

ஊழியர்களிடமிருந்து இ

யூனியன்

பணியாளர்_ஐடியை தேர்ந்தெடுங்கள் , NULL முதல்_பெயர்

சம்பளத்திலிருந்து கள் ;

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

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

முடிவுரை

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