অন্য প্রোগ্রামিং ল্যাঙ্গুয়েজের মতো SQL Server-ও ব্যবহারকারীদের IF...ELSE কমান্ড প্রদান করে। এই নিবন্ধে স্পষ্ট সিনট্যাক্স এবং উদাহরণের মাধ্যমে IF...ELSE ব্যবহার বিস্তারিত করা হয়েছে।
বিবরণ
SQL Server-এ IF...ELSE স্টেটমেন্ট শর্তসাপেক্ষ নির্দেশনা এক্সিকিউট করতে ব্যবহৃত হয়, শর্ত সঠিক হলে একসেট কমান্ড রান করে, ভুল হলে অন্য সেট কমান্ড রান করে।
IF...ELSE ব্যবহারের সিনট্যাক্স
SQL Server-এ IF...ELSE ব্রাঞ্চ স্টেটমেন্ট ব্যবহার করার জন্য নিচের সিনট্যাক্সটি ব্যবহার করুন:
IF condition
{. condition TRUE হলে এক্সিকিউট হওয়া স্টেটমেন্ট .}
[ELSE
{. condition 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 স্টেটমেন্টে, যদি কর্মীর বেতন > ১০,০০,০০০ হয়, ফলাফল হবে 'Truong phong', অন্যথায় 'Graduate'।
উদাহরণ - 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
উদাহরণটি বোঝায় যে, বেতন ১২ মিলিয়ন-से বেশি হলে ফলাফল 'Detective doc', অন্যথায় দ্বিতীয় শর্ত চেক করবে, ১০ মিলিয়ন-से বেশি হলে 'Truong phong', বাকি কেসে 'Graduate'।