एसक्यूएल इन ऑपरेटर

Esakyu Ela Ina Oparetara



'यह पोस्ट एक्सप्लोर करेगी कि मानक या एएनएसआई एसक्यूएल में आईएन ऑपरेटर का उपयोग कैसे करें। आईएन ऑपरेटर आपको मूल्यों के दिए गए सेट में समान मूल्य की जांच करने की अनुमति देता है।

आइए देखें कि यह फ़ंक्शन कैसे काम करता है और हम इसका उपयोग कैसे कर सकते हैं।

एसक्यूएल इन ऑपरेटर

निम्नलिखित स्निपेट IN ऑपरेटर के लिए सिंटैक्स दिखाता है।







search_value [ नहीं ] में value_set

मान_सेट:
{
( अभिव्यक्ति [ , ... ] )
| ( सबक्वेरी )
| जब तक ( array_expression )
}

फ़ंक्शन निम्न पैरामीटर स्वीकार करता है:



  1. search_value – यह एक व्यंजक को परिभाषित करता है जिसकी तुलना मूल्यों के दिए गए सेट से की जाती है।
  2. value_set – मानों का वह समूह जिससे search_value की तुलना की जाती है.
  3. उपश्रेणी - एक उपश्रेणी का वर्णन करता है जो एक एकल स्तंभ लौटाता है। यदि कोई मान नहीं लौटाया जाता है, तो मान सेट खाली होता है।
  4. UNNEST(सरणी) - दिए गए सरणी मान से मानों का एक स्तंभ लौटाता है।

फ़ंक्शन तब बूलियन मान लौटाता है। यदि दिए गए सेट में समान मान मौजूद है तो यह TRUE लौटाता है और अन्यथा FALSE देता है।



उदाहरण

निम्न उदाहरण दिखाता है कि स्तंभ डेटा के साथ IN ऑपरेटर का उपयोग कैसे करें। मान लीजिए कि हमारे पास नमूना डेटा वाली एक तालिका है जैसा कि दिखाया गया है:





यदि देश MySQL या PostgreSQL है तो हम रिकॉर्ड्स का चयन करने के लिए IN ऑपरेटर का उपयोग कर सकते हैं।



चुनते हैं
*
से
डेटाबेस
कहाँ पे
सर्वर का नाम में ( 'माई एसक्यूएल' , 'पोस्टग्रेएसक्यूएल' ) ;

उपरोक्त क्वेरी को दिखाए गए अनुसार मेल खाने वाली पंक्तियाँ प्रदर्शित करनी चाहिए:

IN ऑपरेटर का उपयोग करके, हम यह भी जांच सकते हैं कि दिए गए कॉलम में कोई मान मौजूद है या नहीं। एक उदाहरण नीचे दिया गया है:

चुनते हैं
*
से
डेटाबेस डी
कहाँ पे
'माई एसक्यूएल' में ( सर्वर का नाम ) ;

इस स्थिति में, हम जाँचते हैं कि सर्वर_नाम कॉलम में 'MySQL' मान मौजूद है या नहीं। परिणाम जैसा दिखाया गया है:

यह ध्यान रखना अच्छा है कि यदि आपने IN ऑपरेटर के साथ डुप्लिकेट मान प्रदान किए हैं। SQL समान मानों को त्याग देगा और उनमें से एक का उपयोग करेगा।

निष्कर्ष

इस संक्षिप्त पोस्ट में, हमने मानक/एएनएसआई एसक्यूएल में आईएन ऑपरेटर के उपयोग की खोज की। आईएन ऑपरेटर आपको यह जांचने की अनुमति देता है कि मूल्यों के सेट के भीतर कोई मान मौजूद है या नहीं।

पढ़ने के लिए धन्यवाद!!