विवरण
अन्य प्रोग्रामिंग भाषाओं की तरह, SQL Server भी उपयोगकर्ताओं को IF...ELSE कमांड प्रदान करता है। यह लेख सिंटैक्स और स्पष्ट उदाहरणों के साथ IF...ELSE का उपयोग कैसे करें, इसका विस्तार से वर्णन करता है।
IF...ELSE का उपयोग करने का सिंटैक्स
SQL Server में IF ब्रांच स्टेटमेंट...ELSE का उपयोग करने के लिए, हम निम्न सिंटैक्स का उपयोग करते हैं:
IF condition
{statement executed when condition is TRUE}
[ELSE
{statement executed when condition is FALSE}]
नोट:
- ELSE आवश्यक नहीं है। आप ELSE शर्त का उपयोग तब करेंगे जब आप उन स्टेटमेंट्स के सेट को निष्पादित करना चाहते हैं जिनकी IF शर्त FALSE के रूप में मूल्यांकन की जाती है (यानी, शर्त पूरी नहीं होती)।
- IF...ELSE स्टेटमेंट में कोई ELSE IF शर्त नहीं होती। इसके बजाय आपको वांछित प्रभाव प्राप्त करने के लिए कई नेस्टेड IF...ELSE स्टेटमेंट्स का उपयोग करना होगा।
IF...ELSE संरचना आरेख

उदाहरण - IF...ELSE योग्य स्टेटमेंट
DECLARE @nhanvien_salary INT;
SET @nhanvien_salary = 15000000;
IF @nhanvien_salary > 10000000
PRINT 'Truong phong';
ELSE
PRINT 'Graduate';
GO
इस IF...ELSE स्टेटमेंट में, यदि कर्मचारी का वेतन > 10,000,000 है, तो परिणाम मैनेजर के रूप में दिया जाता है, यदि कम है तो ग्रेजुएट।
उदाहरण - ELSE शर्त के बिना स्टेटमेंट
क्योंकि ELSE आवश्यक नहीं है, यह स्टेटमेंट गायब हो सकता है।
DECLARE @nhanvien_salary INT;
SET @nhanvien_salary = 15000000;
IF @nhanvien_salary < 10000000
PRINT 'Graduate';
GO
इस स्टेटमेंट में, प्रोग्राम परिणाम देगा यदि वेरिएबल @nhanvien_salary शर्त को पूरा करता है।
उदाहरण - नेस्टेड IF...ELSE स्टेटमेंट्स
चूंकि हम SQL Server में अन्य भाषाओं की तरह ELSE IF शर्तें नहीं लिख सकते, वांछित प्रभाव प्राप्त करने के लिए कई नेस्टेड IF...ELSE स्टेटमेंट्स का उपयोग करना आवश्यक है।
DECLARE @nhanvien_salary INT;
SET @nhanvien_salary = 15000000;
IF @nhanvien_salary > 12000000
PRINT 'Detective doc';
ELSE
BEGIN
IF @nhanvien_salary > 10000000
PRINT 'Truong phong';
ELSE
PRINT 'Graduate';
END;
GO
दिया गया उदाहरण समझा जाता है कि, यदि वेतन 12 मिलियन से अधिक है, तो परिणाम डायरेक्टर होगा, अन्यथा यह शर्त 2 पर जारी रहेगी, यदि वेतन 10 मिलियन से अधिक है तो परिणाम हेड होगा, अन्य मामले स्पेशलिस्ट हैं।