1.1 सशर्त कार्यों की सूची
SQL भाषा में कार्यों की एक सूची है जो कुछ हद तक जावा if-else
में ऑपरेटर के समान है ।switch
कुल 4 ऐसे कार्य हैं:
कार्य | विवरण | |
---|---|---|
1 | मामला | एनालॉग स्विच |
2 | अगर() | त्रिगुट संचालिका या यदि-अन्य का एक अनुरूप |
3 | IFNULL () | अगर-और का एनालॉग |
4 | न्यूलिफ () | अगर-और का एनालॉग |
SQL में अंतिम तीन को फ़ंक्शंस के रूप में दर्शाया गया है, और यह CASE
एक पूर्ण ऑपरेटर है, इसलिए हम इसे बहुत ही अंत में अलग से मानेंगे।
1.2 आईएफ () फ़ंक्शन
SQL में एक फ़ंक्शन IF()
कुछ हद तक Java में एक टर्नरी ऑपरेटर के समान है। SQL भाषा में, यह 3 पैरामीटर लेता है और ऐसा दिखता है:
IF (condition, true, false)
समारोह में तीन अभिव्यक्तियां पारित की जानी चाहिए IF
:
- एक शर्त जिसे सत्य के लिए परखा जाता है;
- एक अभिव्यक्ति जो स्थिति के सत्य होने पर वापस आ जाती है;
- एक अभिव्यक्ति जो स्थिति झूठी होने पर वापस आती है।
नीचे मैं यह समझने में आसान बनाने के लिए कुछ उदाहरण दूंगा कि यह कैसे काम करता है:
अनुरोध | परिणाम | |
---|---|---|
1 | अगर चुनें ( 1>2 , 2, 3) | 3 |
2 | चयन करें IF( 1<2 , 'हां', 'नहीं') | 'हाँ' |
3 | चयन करें IF( STRCMP('test','test1' ), 'नहीं', 'हां') | 'नहीं' |
1.3 फंक्शन IFNULL() और NULLIF()
फ़ंक्शन के दो संशोधन भी हैं IF()
।
पहला संशोधन कार्य है IFNULL()
। यह केवल दो मान लेता है:
IFNULL (expression 1, expression 2)
यदि अभिव्यक्ति 1 के बराबर नहीं है , तो फ़ंक्शन अभिव्यक्ति 1NULL
लौटाएगा । यदि अभिव्यक्ति 1 है तो फ़ंक्शन अभिव्यक्ति 2 लौटाएगा । सार डिफ़ॉल्ट मान का प्रतिस्थापन है जब फ़ील्ड के बराबर होता है । IS NULL,
NULL
फ़ंक्शन का दूसरा संशोधन IF
फ़ंक्शन है NULLIF()
, इसमें दो मान भी होते हैं:
NULLIF (expression 1, expression 2)
यह विपरीत दिशा में कार्य करता है:
- यदि अभिव्यक्ति 1 अभिव्यक्ति 2 के बराबर है , तो फ़ंक्शन वापस आ जाता है
NULL
; - यदि भाव समान नहीं हैं, तो अभिव्यक्ति 1 वापस आ जाता है ।