Database
 sql >> डेटाबेस >  >> RDS >> Database

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

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

ये सभी ऑपरेटर सभी DBMS में समर्थित नहीं हैं। यदि संदेह है, तो अपने विशिष्ट डीबीएमएस के लिए दस्तावेज़ देखें।

एसक्यूएल अंकगणित ऑपरेटर्स

<थ>विवरण
ऑपरेटर
+ अतिरिक्त ऑपरेटर। दो नंबर जोड़ता है। यह ऑपरेटर किसी तारीख से (आपके डीबीएमएस पर निर्भर हो सकता है) दिनों में एक नंबर भी जोड़ सकता है।
- घटाव ऑपरेटर। दो संख्याओं को घटाता है। यह ऑपरेटर किसी तारीख से, दिनों में (आपके DBMS पर निर्भर हो सकता है) किसी संख्या को घटा भी सकता है।
* गुणा ऑपरेटर। दो व्यंजकों को गुणा करता है।
/ डिवीजन ऑपरेटर। एक संख्या को दूसरे से विभाजित करता है।
% मॉड्यूलस ऑपरेटर। एक संख्या के शेष भाग को दूसरी संख्या से विभाजित करके लौटाता है।

SQL बिटवाइज़ ऑपरेटर्स

<थ>विवरण
ऑपरेटर
& बिटवाइज और ऑपरेटर। दो पूर्णांक मानों के बीच थोड़ा तार्किक और संचालन करता है।
| बिटवाइज या ऑपरेटर। SQL कथनों के भीतर बाइनरी एक्सप्रेशन में अनुवादित दो निर्दिष्ट पूर्णांक मानों के बीच थोड़ा सा तार्किक या संचालन करता है।
# बिटवाइज एक्सक्लूसिव OR (XOR) ऑपरेटर।
^ बिटवाइज एक्सक्लूसिव OR (XOR) ऑपरेटर। दो पूर्णांक मानों के बीच थोड़ा सा अनन्य या संचालन करता है।
~ बिटवाइज नहीं ऑपरेटर। पूर्णांक मान पर बिटवाइज़ लॉजिकल नॉट ऑपरेशन करता है।
<< बिटवाइज शिफ्ट लेफ्ट ऑपरेटर। दाएं ऑपरेंड द्वारा निर्दिष्ट राशि से बाएं ऑपरेंड में बिट्स को बाईं ओर शिफ्ट करता है।
>> बिटवाइज शिफ्ट राइट ऑपरेटर। दाएं ऑपरेंड द्वारा निर्दिष्ट राशि से बाएं ऑपरेंड में बिट्स को दाएं स्थानांतरित करता है।

एसक्यूएल कम्पेरिजन ऑपरेटर्स

<थ>विवरण
ऑपरेटर
= बराबर ऑपरेटर। दो भावों की समानता की तुलना करता है।
> संचालक से बड़ा। दो भावों की तुलना करता है और TRUE लौटाता है यदि बाएँ संकार्य का मान दाएँ संकार्य से अधिक है; अन्यथा, परिणाम गलत है।
<< संचालक से कम। दो भावों की तुलना करता है और TRUE लौटाता है यदि बाएँ संकार्य का मान दाएँ संकार्य से कम है; अन्यथा, परिणाम गलत है।
>= संचालक से बड़ा या उसके बराबर। दो भावों की तुलना करता है और TRUE लौटाता है यदि बाएँ संकार्य का मान दाएँ संकार्य से अधिक या उसके बराबर है; अन्यथा, यह FALSE लौटाता है।
<= ऑपरेटर से कम या उसके बराबर। दो भावों की तुलना करता है और TRUE लौटाता है यदि बाएँ संकार्य का मान दाएँ संकार्य से कम या उसके बराबर है; अन्यथा, यह FALSE लौटाता है।
<> ऑपरेटर के बराबर नहीं है। दो भावों की तुलना करता है और यदि बायाँ संकार्य दाएँ संकार्य के बराबर नहीं है, तो TRUE लौटाता है; अन्यथा, परिणाम गलत है।
!< संचालक से कम नहीं। दो भावों की तुलना करता है और TRUE लौटाता है यदि बाएँ संकार्य का मान दाएँ संकार्य से कम नहीं है; अन्यथा, परिणाम गलत है।
!= ऑपरेटर के बराबर नहीं है। दो भावों की तुलना करता है और यदि बायाँ संकार्य दाएँ संकार्य के बराबर नहीं है, तो TRUE लौटाता है; अन्यथा, परिणाम गलत है।
!> संचालक से बड़ा नहीं। दो भावों की तुलना करता है और TRUE लौटाता है यदि बाएँ संकार्य का मान दाएँ संकार्य से अधिक नहीं है; अन्यथा, परिणाम गलत है।

एसक्यूएल कंपाउंड ऑपरेटर्स

<थ>विवरण
ऑपरेटर
+= असाइनमेंट ऑपरेटर जोड़ें। दो नंबर जोड़ता है और ऑपरेशन के परिणाम के लिए एक मान सेट करता है।
-= घटाव असाइनमेंट ऑपरेटर। दो संख्याओं को घटाता है और ऑपरेशन के परिणाम के लिए एक मान सेट करता है।
*= गुणा असाइनमेंट ऑपरेटर। दो संख्याओं को गुणा करता है और संक्रिया के परिणाम के लिए एक मान सेट करता है।
/= डिवीजन असाइनमेंट ऑपरेटर। एक संख्या को दूसरे से विभाजित करता है और संक्रिया के परिणाम के लिए एक मान सेट करता है।
%= मापांक असाइनमेंट ऑपरेटर। एक संख्या को दूसरे से विभाजित करता है और संक्रिया के परिणाम के लिए एक मान सेट करता है।
&= बिटवाइज और असाइनमेंट ऑपरेटर। दो पूर्णांक मानों के बीच थोड़ा तार्किक और संचालन करता है, और ऑपरेशन के परिणाम के लिए एक मान सेट करता है।
^= बिटवाइज एक्सक्लूसिव या (XOR) असाइनमेंट ऑपरेटर। दो पूर्णांक मानों के बीच बिटवाइज़ एक्सक्लूसिव या ऑपरेशन करता है, और ऑपरेशन के परिणाम के लिए एक मान सेट करता है।
|= बिटवाइज या असाइनमेंट ऑपरेटर। SQL कथन के भीतर बाइनरी एक्सप्रेशन में अनुवादित दो निर्दिष्ट पूर्णांक मानों के बीच थोड़ा सा तार्किक या संचालन करता है, और ऑपरेशन के परिणाम के लिए एक मान सेट करता है।

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

<थ>विवरण
ऑपरेटर
ALL सब क्वेरी मान शर्त को पूरा करने पर TRUE लौटाता है।
AND दो बूलियन व्यंजकों को जोड़ता है और दोनों व्यंजकों के TRUE होने पर TRUE लौटाता है।
ANY कोई सबक्वेरी मान शर्त को पूरा करने पर TRUE लौटाता है।
BETWEEN परीक्षण के लिए एक श्रेणी निर्दिष्ट करता है। ऑपरेंड तुलना की सीमा के भीतर होने पर TRUE लौटाता है।
EXISTS पंक्तियों के अस्तित्व का परीक्षण करने के लिए एक सबक्वेरी निर्दिष्ट करता है। जब सबक्वेरी एक या अधिक रिकॉर्ड लौटाती है, तो TRUE लौटाता है।
IN यह निर्धारित करता है कि कोई निर्दिष्ट मान किसी सबक्वेरी या सूची में किसी मान से मेल खाता है या नहीं। जब ऑपरेंड अभिव्यक्तियों की सूची में से किसी एक के बराबर होता है, तो TRUE लौटाता है।
LIKE यह निर्धारित करता है कि एक विशिष्ट वर्ण स्ट्रिंग एक निर्दिष्ट पैटर्न से मेल खाती है या नहीं। जब ऑपरेंड एक पैटर्न से मेल खाता है तो TRUE लौटाता है।
NOT बूलियन इनपुट को नकारता है (यह किसी भी बूलियन एक्सप्रेशन के मान को उलट देता है)। इसलिए यह TRUE लौटाता है जब व्यंजक FALSE होता है। मारियाडीबी में, NOT IN . को नकारने तक सीमित है , BETWEEN , और EXISTS खंड।
OR दो स्थितियों को जोड़ती है। दोनों में से कोई एक शर्त सही होने पर TRUE लौटाता है।
SOME ANY के समान . जब कोई सबक्वेरी मान इस शर्त को पूरा करता है तो TRUE लौटाता है।

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

<थ>विवरण
ऑपरेटर
EXCEPT दो प्रश्नों के परिणामों की तुलना करके अलग-अलग पंक्तियां देता है। बाईं इनपुट क्वेरी से अलग-अलग पंक्तियाँ देता है जो सही इनपुट क्वेरी द्वारा आउटपुट नहीं होती हैं।
INTERSECT दो प्रश्नों के परिणामों की तुलना करके अलग-अलग पंक्तियां देता है। अलग-अलग पंक्तियाँ देता है जो बाएँ और दाएँ इनपुट क्वेरी ऑपरेटर दोनों द्वारा आउटपुट होती हैं।
INTERSECT ALL दो प्रश्नों के परिणामों की तुलना करके अलग-अलग पंक्तियां देता है। अलग-अलग पंक्तियाँ देता है जो बाएँ और दाएँ इनपुट क्वेरी ऑपरेटर दोनों द्वारा आउटपुट होती हैं।
UNION दो प्रश्नों के परिणामों को डुप्लीकेट को छोड़कर, एकल परिणाम सेट में संयोजित करता है।
UNION ALL दो प्रश्नों के परिणामों को डुप्लीकेट सहित एकल परिणाम सेट में संयोजित करता है।
MINUS दो प्रश्नों के परिणामों की तुलना करके अलग-अलग पंक्तियां देता है। बाईं इनपुट क्वेरी से अलग-अलग पंक्तियाँ देता है जो सही इनपुट क्वेरी द्वारा आउटपुट नहीं होती हैं।

एसक्यूएल स्ट्रिंग ऑपरेटर्स

<थ>विवरण
ऑपरेटर
+ स्ट्रिंग कॉन्सटेनेशन ऑपरेटर (एसक्यूएल सर्वर)। स्ट्रिंग कॉन्सटेनेशन कैरेक्टर स्ट्रिंग्स को एंड-टू-एंड जोड़ने का ऑपरेशन है।
|| स्ट्रिंग कॉन्सटेनेशन ऑपरेटर (DB2, Oracle, PostgreSQL, SQLite)। स्ट्रिंग कॉन्सटेनेशन कैरेक्टर स्ट्रिंग्स को एंड-टू-एंड जोड़ने का ऑपरेशन है।
+= स्ट्रिंग कॉन्सटेनेशन असाइनमेंट ऑपरेटर।
% प्रतिशत वाइल्डकार्ड वर्ण मिलान करने के लिए। शून्य या अधिक वर्णों की किसी भी स्ट्रिंग से मेल खाता है। इस वाइल्डकार्ड वर्ण को उपसर्ग या प्रत्यय के रूप में उपयोग किया जा सकता है, और इसका उपयोग बीच में भी किया जा सकता है।
[] वाइल्डकार्ड वर्ण मिलान करने के लिए। निर्दिष्ट सीमा या सेट के भीतर किसी एकल वर्ण से मेल खाता है जो कोष्ठक के बीच निर्दिष्ट है [ ] . इन वाइल्डकार्ड वर्णों का उपयोग स्ट्रिंग तुलनाओं में किया जा सकता है जिसमें पैटर्न मिलान शामिल होता है, जैसे LIKE . SQL सर्वर में समर्थित। MySQL, Oracle, DB2 और SQLite में समर्थित नहीं है।
[^] वाइल्डकार्ड वर्ण/s नहीं मैच के लिए। किसी एकल वर्ण से मेल खाता है जो वर्ग कोष्ठकों के बीच निर्दिष्ट सीमा या सेट के भीतर नहीं है [^] . इन वाइल्डकार्ड वर्णों का उपयोग स्ट्रिंग तुलनाओं में किया जा सकता है जिसमें पैटर्न मिलान शामिल होता है, जैसे LIKE
_ वाइल्डकार्ड वर्ण - एक वर्ण से मेल खाता है। स्ट्रिंग तुलना ऑपरेशन में किसी एक वर्ण से मेल खाता है जिसमें पैटर्न मिलान शामिल है, जैसे LIKE . DB2 में समर्थित नहीं है।

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

<थ>विवरण
ऑपरेटर
+ सकारात्मक यूनरी ऑपरेटर। संख्यात्मक मान धनात्मक होता है।
- नकारात्मक यूनरी ऑपरेटर। संख्यात्मक मान ऋणात्मक है।
~ बिटवाइज नहीं ऑपरेटर। संख्या का इकाई पूरक देता है।
PRIOR Oracle मालिकाना ऑपरेटर। एक पदानुक्रमित, या वृक्ष-संरचित क्वेरी में वर्तमान पंक्ति की पैरेंट पंक्ति के लिए निम्न व्यंजक का मूल्यांकन करता है। ऐसी क्वेरी में, आपको CONNECT BY . में इस ऑपरेटर का उपयोग करना चाहिए पैरेंट और चाइल्ड पंक्तियों के बीच संबंध को परिभाषित करने के लिए क्लॉज।

अन्य SQL ऑपरेटर्स

<थ>विवरण
ऑपरेटर
(+) आउटर जॉइन ऑपरेटर (Oracle मालिकाना ऑपरेटर)। इंगित करता है कि पूर्ववर्ती कॉलम एक जॉइन में बाहरी जॉइन कॉलम है।
:: स्कोप रिजॉल्यूशन ऑपरेटर। एक मिश्रित डेटा प्रकार के स्थिर सदस्यों तक पहुँच प्रदान करता है। एक मिश्रित डेटा प्रकार वह होता है जिसमें कई सरल डेटा प्रकार और विधियां होती हैं।

SQL ऑपरेटर क्या हैं?

SQL ऑपरेटर ऐसे प्रतीक हैं जो एक या अधिक अभिव्यक्तियों पर की जाने वाली क्रिया को निर्दिष्ट करते हैं।

SQL ऑपरेटर अलग-अलग डेटा आइटम में हेरफेर करते हैं और परिणाम लौटाते हैं। डेटा आइटम को ऑपरेंड . कहा जाता है या तर्क . SQL ऑपरेटरों को विशेष वर्णों या कीवर्ड द्वारा दर्शाया जाता है।

यहां एक सरल उदाहरण दिया गया है:

SELECT PetId FROM Pets
WHERE PetName = 'Fluffy'
AND DOB > '2020-01-01';

इस SQL ​​​​में तीन ऑपरेटर हैं SELECT बयान।

  • बराबर ऑपरेटर (= ) दो भावों की समानता की तुलना करता है (PetName . का मान कॉलम और स्ट्रिंग Fluffy )
  • द ग्रेटर देन ऑपरेटर (> ) दो भावों की तुलना करता है और TRUE . देता है यदि बाएं ऑपरेंड का मान दाएं ऑपरेंड से अधिक है; अन्यथा, परिणाम FALSE है . इस मामले में, यह DOB . के मान की तुलना कर रहा है कॉलम और तारीख 2020-01-01 यह देखने के लिए कि क्या वह तारीख DOB . के मान से अधिक है कॉलम।
  • AND ऑपरेटर दो बूलियन अभिव्यक्तियों को जोड़ता है और TRUE returns देता है जब दोनों भाव TRUE हों . इस मामले में, यह TRUE returns लौटाता है जब PetName = 'Fluffy' और DOB > '2020-01-01'

इस पृष्ठ पर सूचीबद्ध ऑपरेटरों का उपयोग जटिल SQL क्वेरी बनाने के लिए किया जा सकता है जो आपको आवश्यक डेटा वापस करने में मदद कर सकते हैं।

अधिक उदाहरणों के लिए, 12 सामान्य रूप से प्रयुक्त SQL ऑपरेटर्स देखें।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Foreach या For – यही सवाल है

  2. एक डेटाबेस में एक-से-एक संबंध क्या है?

  3. स्ट्रिंग विभाजन / संयोजन विधियों की तुलना करना

  4. बैच मोड सामान्यीकरण और प्रदर्शन

  5. DBCC CHECKDB के प्रभाव को कम करना:क्या करें और क्या न करें