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

SQL सर्वर में IF स्टेटमेंट कैसे काम करता है

अधिकांश (शायद सभी ) प्रोग्रामिंग भाषाओं में IF . के कुछ रूप शामिल होते हैं बयान जो प्रोग्रामर को सशर्त कोड लिखने की अनुमति देता है। यानी, कोड जो केवल if . को निष्पादित करेगा एक निश्चित शर्त सच है।

यह एक बहुत ही सरल अवधारणा है। मूल रूप से यह इस प्रकार है:

"अगर ऐसा है, तो वह करें।"

अधिकांश भाषाएं इसे बस IF . कहते हैं , लेकिन कुछ के नाम पर अपना ट्विस्ट है (उदाहरण के लिए, ColdFusion/CFML में, इसे CFIF कहा जाता है। )।

किसी भी मामले में, वे अनिवार्य रूप से वही काम करते हैं।

SQL सर्वर (या अधिक सटीक रूप से, इसकी प्रोग्रामिंग भाषा T-SQL) में इसे IF . कहा जाता है .

उदाहरण

यह दिखाने के लिए यहां एक बुनियादी उदाहरण दिया गया है कि कैसे IF बयान काम करता है।

IF 1 < 2 SELECT 'True';

परिणाम:

True

इस मामले में, मूल्यांकन करने के लिए अभिव्यक्ति 1 < 2 . है . यह सच है कि 1 2 से छोटा है इसलिए SELECT कथन चलाया गया और True लौटा दिया गया।

हालाँकि, यदि व्यंजक असत्य है, तो कुछ नहीं होगा।

निम्न उदाहरण इसे प्रदर्शित करता है:

IF 1 > 2 SELECT 'True';

परिणाम:

Commands completed successfully.

सभी SQL सर्वर ने मुझे बताया कि आदेश सफलतापूर्वक पूरा हुआ। और कुछ नहीं लौटाया गया, क्योंकि कुछ और निर्दिष्ट नहीं किया गया था।

IF… ELSE स्टेटमेंट

SQL सर्वर में, IF स्टेटमेंट एक वैकल्पिक ELSE . के साथ आता है , जो आपको एक विकल्प प्रदान करने की अनुमति देता है, यदि अभिव्यक्ति झूठी है।

इसलिए, यह कहने जैसा है, "यदि यह है, तो यह करें, अन्यथा, यह करें"।

इस मामले में, हम वैकल्पिक ELSE . जोड़ सकते हैं करने के लिए IF कथन, ताकि यह एक IF... ELSE . बन जाए बयान।

IF 1 > 2
       SELECT 'True';
ELSE 
       SELECT 'False';

परिणाम:

False

अब हमें एक परिणाम भी मिलता है जब व्यंजक असत्य होता है।

नेस्टेड IF स्टेटमेंट्स

IF . के बारे में बेहतरीन चीजों में से एक कथन यह है कि आप उन्हें घोंसला बना सकते हैं। यानी आप और IF जोड़ सकते हैं आपके मूल कथन के अंदर, और उन आदि के अंदर और भी बहुत कुछ।

आप ज्यादा से ज्यादा IF नेस्ट कर सकते हैं आपको पसंद के रूप में बयान। आप केवल उपलब्ध मेमोरी की मात्रा तक सीमित हैं।

यहां एक IF नेस्ट करने का एक उदाहरण दिया गया है दूसरे के अंदर बयान।

DECLARE @bankBalance int = 123;
IF @bankBalance > 100
    IF @bankBalance > 150
        SELECT 'Rich!';
    ELSE
        SELECT 'Wealthy';
ELSE 
    SELECT 'Poor';

परिणाम:

Wealthy

IF… ELSE IF स्टेटमेंट्स

आप इसे IF... ELSE IF . के रूप में भी उपयोग कर सकते हैं बयान।

DECLARE @bankBalance int = 123;
IF @bankBalance > 150
    SELECT 'Rich!';
ELSE IF @bankBalance > 100
    SELECT 'Wealthy';
ELSE
    SELECT 'Poor';

परिणाम:

Wealthy

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. संग्रहीत कार्यविधि परिणाम सेट के लिए स्तंभ परिभाषा पुनर्प्राप्त करें

  2. SQL सर्वर डेटाबेस में सभी जाँच बाधाओं को कैसे सक्षम करें - SQL सर्वर / TSQL ट्यूटोरियल भाग 88

  3. SQL सर्वर में ALL का उपयोग करने के 3 तरीके

  4. @@ त्रुटि और/या कोशिश करें - कैच

  5. चालू [प्राथमिक] का क्या अर्थ है?