एसएपी हाना - एसक्यूएल ऑपरेटर्स

एक ऑपरेटर एक विशेष चरित्र है जिसका उपयोग मुख्य रूप से SQL स्टेटमेंट में किया जाता है जिसमें ऑपरेशन करने के लिए क्लॉज होता है, जैसे तुलना और अंकगणितीय ऑपरेशन। इनका उपयोग SQL क्वेरी में शर्तों को पारित करने के लिए किया जाता है।

नीचे दिए गए ऑपरेटर प्रकारों का उपयोग हाना में SQL स्टेटमेंट में किया जा सकता है -

  • अंकगणितीय आपरेटर
  • तुलनात्मक / रिलेशनल ऑपरेटर्स
  • लॉजिकल ऑपरेटर्स
  • ऑपरेटर सेट करें

अंकगणितीय आपरेटर

अंकगणितीय संचालकों को जोड़, घटाव, गुणा, भाग और प्रतिशत जैसे सरल गणना कार्य करने के लिए उपयोग किया जाता है।

ऑपरेटर विवरण
+ परिवर्धन - ऑपरेटर के दोनों ओर मान जोड़ता है
- घटाव - बाएं हाथ के ऑपरेंड से दाहिने हाथ के ऑपरेंड को घटाते हैं
* गुणन - ऑपरेटर के दोनों ओर मूल्यों को गुणा करता है
/ डिवीजन - दाएं हाथ के ऑपरेंड द्वारा बाएं हाथ के ऑपरेशन को विभाजित किया जाता है
% मापांक - दाएं हाथ से बाएं हाथ के ऑपरेंड को बांटा जाता है और शेष को लौटाता है

तुलना संचालक

SQL कथन में मानों की तुलना करने के लिए तुलना ऑपरेटरों का उपयोग किया जाता है।

ऑपरेटर विवरण
= जाँच करता है कि दो ऑपरेंड के मान समान हैं या नहीं, यदि हाँ तो स्थिति सच हो जाती है।
! = जाँच करता है कि दो ऑपरेंड के मान समान हैं या नहीं, यदि मान बराबर नहीं हैं तो स्थिति सत्य हो जाती है।
<> जाँच करता है कि दो ऑपरेंड के मान समान हैं या नहीं, यदि मान बराबर नहीं हैं तो स्थिति सत्य हो जाती है।
> जाँच करता है कि क्या बाएं संकार्य का मान दाहिने संचालक के मान से अधिक है, यदि हाँ, तो स्थिति सत्य हो जाती है।
< यह जाँचता है कि क्या बाएं संकार्य का मान दाहिने संचालक के मान से कम है, यदि हाँ तो स्थिति सही है।
> = जाँच करता है कि क्या बाएं ऑपरेंड का मूल्य सही ऑपरेंड के मूल्य से अधिक या बराबर है, यदि हाँ तो स्थिति सच हो जाती है।
<= जाँच करता है कि क्या बाएं ऑपरेंड का मूल्य सही ऑपरेंड के मूल्य से कम या बराबर है, यदि हाँ तो स्थिति सच हो जाती है।
! < जाँच करता है कि क्या बाएं संकार्य का मूल्य सही संचालक के मूल्य से कम नहीं है, यदि हाँ, तो स्थिति सत्य हो जाती है।
!> जाँच करता है कि क्या बाएं संकार्य का मूल्य सही संकार्य के मूल्य से अधिक नहीं है, यदि हाँ, तो स्थिति सत्य हो जाती है।

लॉजिकल ऑपरेटर्स

लॉजिकल ऑपरेटर्स का उपयोग SQL स्टेटमेंट में कई शर्तों को पारित करने के लिए किया जाता है या शर्तों के परिणामों में हेरफेर करने के लिए उपयोग किया जाता है।

ऑपरेटर विवरण
सब सभी संचालक का उपयोग किसी मान के लिए किसी अन्य मान सेट में तुलना करने के लिए किया जाता है।
तथा AND ऑपरेटर SQL स्टेटमेंट के WHERE क्लॉज में कई स्थितियों के अस्तित्व की अनुमति देता है।
कोई भी किसी भी ऑपरेटर को शर्त के अनुसार किसी भी लागू मूल्य के मूल्य की तुलना करने के लिए उपयोग किया जाता है।
के बीच BETWEEN ऑपरेटर का उपयोग उन मानों की खोज के लिए किया जाता है जो मानों के एक सेट के भीतर होते हैं, न्यूनतम मूल्य और अधिकतम मूल्य दिया जाता है।
मौजूद EXISTS ऑपरेटर एक निर्दिष्ट तालिका में एक पंक्ति की उपस्थिति के लिए खोज करने के लिए उपयोग किया जाता है जो कुछ मानदंडों को पूरा करता है।
में IN ऑपरेटर का उपयोग उन मानों की सूची की मान की तुलना करने के लिए किया जाता है जिन्हें निर्दिष्ट किया गया है।
पसंद LIKE ऑपरेटर का उपयोग वाइल्डकार्ड ऑपरेटरों का उपयोग करके समान मानों की तुलना करने के लिए किया जाता है।
नहीं NOT ऑपरेटर उस तार्किक ऑपरेटर के अर्थ को उलट देता है जिसके साथ इसका उपयोग किया जाता है। जैसे - NOT EXISTS, NOT BETWEEN, NOT IN, etc.This is a negate operator
या OR ऑपरेटर का उपयोग SQL स्टेटमेंट के WHERE क्लॉज में कई स्थितियों की तुलना करने के लिए किया जाता है।
शून्य है NULL ऑपरेटर का उपयोग NULL मान वाले मान की तुलना करने के लिए किया जाता है।
अद्वितीय अद्वितीय ऑपरेटर अद्वितीयता (कोई डुप्लिकेट) के लिए एक निर्दिष्ट तालिका की हर पंक्ति को खोजता है।

ऑपरेटर सेट करें

सेट ऑपरेटर का उपयोग दो प्रश्नों के परिणामों को एक परिणाम में संयोजित करने के लिए किया जाता है। दोनों तालिकाओं के लिए डेटा प्रकार समान होना चाहिए।

  • UNION- यह दो या दो से अधिक चुनिंदा कथनों के परिणामों को जोड़ता है। हालाँकि यह डुप्लिकेट पंक्तियों को समाप्त कर देगा।

  • UNION ALL - यह ऑपरेटर संघ के समान है लेकिन यह डुप्लिकेट पंक्तियों को भी दिखाता है।

  • INTERSECT- इन्टरसेक्ट ऑपरेशन का उपयोग दो SELECT स्टेटमेंट्स को मिलाने के लिए किया जाता है, और यह उन रिकॉर्ड्स को लौटाता है, जो दोनों SELECT स्टेटमेंट्स से कॉमन हैं। Intersect के मामले में, स्तंभों और डेटाटाइप की संख्या दोनों तालिकाओं में समान होनी चाहिए।

  • MINUS - माइनस ऑपरेशन दो चयनित बयानों के परिणाम को जोड़ता है और केवल उन परिणामों को वापस करता है, जो पहले परिणाम के सेट से संबंधित हैं और पहले के आउटपुट से दूसरे बयान में पंक्तियों को खत्म करते हैं।