PostgreSQL இன் உட்பிரிவு

Postgresql In Utpirivu



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

உட்பிரிவில் PostgreSQL உடன் எவ்வாறு வேலை செய்வது என்பதைப் புரிந்துகொள்வது

PostgreSQL இல், மதிப்புகளின் பட்டியலுக்கு எதிராகச் சரிபார்ப்பதன் மூலம் வெளியீட்டை வடிகட்ட, WHERE விதியுடன் IN விதியைப் பயன்படுத்துகிறீர்கள், இதன் விளைவாக பூலியன் மதிப்பு கிடைக்கும்.

பயன்படுத்த வேண்டிய தொடரியல் இங்கே:







மதிப்பு IN (மதிப்பு1, மதிப்பு2, மதிப்பு_n);

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



PostgreSQL IN ஆபரேட்டரைப் பயன்படுத்துவதற்கான பல்வேறு வழிகளைப் பற்றி விவாதிப்போம்.



1. துணை வினவலுடன் பணிபுரிதல்

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





வினவல் பிரிவில் குறிப்பிடப்பட்டுள்ள மதிப்புகளில் ஏதேனும் ஒன்று “order_id” இருக்கக்கூடிய அனைத்து வாடிக்கையாளர்களையும் நாங்கள் சரிபார்க்க விரும்புகிறோம் என்று வைத்துக்கொள்வோம். எங்கள் அறிக்கையின் முதல் பகுதியாக இலக்கு மதிப்பைச் சேர்ப்போம், பின்னர் வினவலை உருவாக்க IN விதியுடன் WHERE விதியைப் பயன்படுத்துகிறோம்.



எங்கள் வினவல் எவ்வாறு தோன்றும் என்பது இங்கே:

PostgreSQL ஆனது “வாடிக்கையாளர்கள்” அட்டவணையில் உள்ள “order_id” நெடுவரிசையைச் சரிபார்த்து, அடைப்புக்குறிக்குள் நாம் குறிப்பிட்டுள்ளவற்றுடன் பொருந்தக்கூடிய “order_id” எல்லாப் பதிவுகளையும் வழங்கும்.

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

2. IN(தேர்வு) உடன் பணிபுரிதல்

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

இலக்கு மதிப்பு (order_id) 'வாடிக்கையாளர்கள்' அட்டவணையில் இருந்தால் மட்டுமே 'ஆர்டர்கள்' அட்டவணையில் இருந்து பதிவுகளைக் காட்ட விரும்புகிறோம் என்று வைத்துக்கொள்வோம். இங்கே, “customers.order_id” நெடுவரிசை என்பது எங்கள் மதிப்புகளின் பட்டியலாகும், மேலும் அதன் மதிப்புகளை “orders.order_id” நெடுவரிசையில் உள்ளவற்றுக்கு எதிராகச் சரிபார்க்கிறோம்.

இந்த வழக்கில், தேடலுடன் மூன்று உள்ளீடுகள் மட்டுமே பொருந்துகின்றன, அதையே எங்கள் IN(SELECT) PostgreSQL உட்பிரிவுக்கான வெளியீட்டாகப் பெறுகிறோம்.

3. PostgreSQL உட்பிரிவில் NOT IN உடன் பணிபுரிதல்

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

எங்கள் புதிய கட்டளையை எவ்வாறு எழுதுவது என்பது இங்கே:

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

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

முடிவுரை

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