SQL துணை வினவல் வெளி வினவலுடன் சேரவும்

Sql Tunai Vinaval Veli Vinavalutan Ceravum



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

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







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



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



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





SQL, SQL Joins, SQL துணை வினவல்கள் அல்லது பலவற்றிற்கு நீங்கள் புதியவர் அல்ல என்று நாங்கள் கருதுகிறோம் என்பதை நினைவில் கொள்ளவும். இருப்பினும், நீங்கள் இருந்தால், மேலும் அறிய தலைப்புகளில் எங்கள் பயிற்சிகளைப் பார்க்கவும்.

SQL அவுட்டர் ஜாயின்களில் தேர்ச்சி பெறுங்கள்

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



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

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

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

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

SQL துணை வினவல் இணைகிறது

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

என்று கேட்டால், அதுவா? ஆம், துணை வினவல் இணைவது அவ்வளவுதான்.

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

தேர்ந்தெடுக்கவும் *
அட்டவணை 1 இலிருந்து
லெஃப்ட் அவுட்டர் ஜாயின் (
நெடுவரிசை 1, நெடுவரிசை 2 ஐத் தேர்ந்தெடுக்கவும்
அட்டவணை 2 இலிருந்து
) AS துணை வினவல்
ON table1.column3 = subquery.column1;


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

நடைமுறை உதாரணம்:

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

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

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

SELECT f.title, l.name AS மொழி
ஃபிலிம் எஃப்
லெஃப்ட் அவுட்டர் ஜாயின் (
மொழி_ஐடி, பெயர் தேர்ந்தெடுக்கவும்
மொழியிலிருந்து
) ஏஎஸ் எல்
ON f.language_id = l.language_id;


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

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

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

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


வலது புற இணைப்பிலும் இதையே செய்யலாம். தொடரியல் பின்வருமாறு:

தேர்ந்தெடுக்கவும் *
அட்டவணை 1 இலிருந்து
வலதுபுறம் சேரவும் (
நெடுவரிசை 1, நெடுவரிசை 2 ஐத் தேர்ந்தெடுக்கவும்
அட்டவணை 2 இலிருந்து
) AS துணை வினவல்
ON table1.column3 = subquery.column1;


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

தெரிந்து கொள்ள வேண்டிய பயனுள்ள விஷயங்கள்

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

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

துணை வினவல் இணைப்புகளை செயல்படுத்தும் முன் வினவல் பகுப்பாய்வு கருவிகளைப் பயன்படுத்துவதைக் கவனியுங்கள்.

முடிவுரை

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