কম্পিউটার টিউটোরিয়াল

SQL Server-এ IF...ELSE স্টেটমেন্ট

অন্য প্রোগ্রামিং ল্যাঙ্গুয়েজের মতো SQL Server-ও ব্যবহারকারীদের IF...ELSE কমান্ড প্রদান করে। এই নিবন্ধে স্পষ্ট সিনট্যাক্স এবং উদাহরণের মাধ্যমে IF...ELSE ব্যবহার বিস্তারিত করা হয়েছে।

বিবরণ

SQL Server-এ IF...ELSE স্টেটমেন্ট শর্তসাপেক্ষ নির্দেশনা এক্সিকিউট করতে ব্যবহৃত হয়, শর্ত সঠিক হলে একসেট কমান্ড রান করে, ভুল হলে অন্য সেট কমান্ড রান করে।

IF...ELSE ব্যবহারের সিনট্যাক্স

SQL Server-এ IF...ELSE ব্রাঞ্চ স্টেটমেন্ট ব্যবহার করার জন্য নিচের সিনট্যাক্সটি ব্যবহার করুন:

IF condition
{. condition TRUE হলে এক্সিকিউট হওয়া স্টেটমেন্ট .}

[ELSE
{. condition FALSE হলে এক্সিকিউট হওয়া কমান্ড .}]

নোট:

  1. ELSE বাধ্যতামূলক নয়। আপনি ELSE কন্ডিশন তখন ব্যবহার করবেন যখন IF কন্ডিশন FALSE (অর্থাৎ শর্ত পূরণ না হওয়া) হলে স্টেটমেন্টের একটি সেট এক্সিকিউট করতে চান।
  2. IF...ELSE স্টেটমেন্টে ELSE IF কন্ডিশন নেই। বরং একাধিক নেস্টেড IF...ELSE স্টেটমেন্ট ব্যবহার করে পছন্দমতো ইফেক্ট অর্জন করতে হয়।

IF...ELSE স্ট্রাকচার ডায়াগ্রাম

SQL Server-এ 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'।

  1. SQL Server-এ IF...ELSE স্টেটমেন্ট

  2. SQL Server-এ ALTER TABLE স্টেটমেন্ট

  3. SQL Server-এ INSERT স্টেটমেন্ট

  4. MS SQL Server কী?