কম্পিউটার

SQL সার্ভারে CASE বিবৃতি

এই নিবন্ধটি আপনাকে বিস্তারিতভাবে দেখাবে কিভাবে SQL সার্ভারে CASE স্টেটমেন্ট হ্যান্ডলিং ফাংশনটি নির্দিষ্ট সিনট্যাক্স এবং উদাহরণ সহ ফাংশনগুলিকে আরও ভালভাবে কল্পনা করতে এবং ক্যাপচার করতে হয়৷

বর্ণনা করুন

CASE স্টেটমেন্ট IF-THEN-ELSE স্টেটমেন্টের ফাংশনের অনুরূপ, SQL সার্ভারে শাখার অবস্থা সেট করতে ব্যবহৃত হয়।

CASE-এর 2টি ফর্ম্যাট আছে:

  1. Simple CASE ফাংশন, যাকে Simple CASEও বলা হয়
  2. সার্চ ফাংশন CASE কে Searched CASEও বলা হয়

ভিতরে:

  1. সাধারণ CASE হল ফলাফল নির্ণয় করার জন্য সাধারণ অভিব্যক্তির সেটের সাথে একটি অভিব্যক্তির তুলনা করা।
  2. অনুসন্ধান করা CASE হল ফলাফল নির্ধারণের জন্য বুলিয়ান এক্সপ্রেশনের একটি সেট মূল্যায়ন করা।
  3. উভয় ফর্ম্যাটই ELSE যুক্তি সমর্থন করে (কিন্তু প্রয়োজন নেই)।

সিনট্যাক্স

SQL সার্ভারে CASE স্টেটমেন্ট ব্যবহার করতে, আমরা নিম্নলিখিত সিনট্যাক্স ব্যবহার করি:

সাধারণ কেস

 CASE bieuthuc_dauvao 
WHEN bieuthuc_1 THEN ketqua_1
WHEN bieuthuc_2 THEN ketqua_2
.
WHEN bieuthuc_n THEN ketqua_n
ELSE ketqua_khac
END

অথবা অনুসন্ধান CASE

 CASE 
WHEN dieukien_1 THEN ketqua_1
WHEN dieukien_2 THEN ketqua_2
.
WHEN dieukien_n THEN ketqua_n
ELSE ketqua_khac
END

প্যারামিটার৷ :

  1. bieuthuc_dauvao:The প্রদত্ত প্রতিটি মানের সাথে অভিব্যক্তি তুলনা করা হবে।
  2. bieuthuc_1, bieuthuc_2, bieuthuc_n: অভিব্যক্তিগুলি ইনপুট অভিব্যক্তির সাথে পালাক্রমে তুলনা করতে ব্যবহার করা হবে। যখন একটি অভিব্যক্তি bieuthu_dauvao এর সাথে মিলে যায়, তখন CASE পরবর্তী বিবৃতিটি কার্যকর করবে এবং আর কোন তুলনা হবে না।
  3. dieukien_1, dieukien_2, dieukien_n :শর্তাবলী পর্যালোচনা করা হয়েছে, তালিকাভুক্ত আদেশে অনুমোদিত। যখন একটি শর্ত সত্য বলে নির্ধারিত হয়, তখন CASE ফলাফল প্রদান করে এবং আর কোন শর্ত মূল্যায়ন করা হয় না। সমস্ত শর্ত একই ডেটা টাইপ হতে হবে।
  4. ketqua_1, ketqua_2, ketqua_n :শর্তটি সত্য বলে বিবেচনা করার পরে ফলাফলটি ফিরে এসেছে। সমস্ত মান অবশ্যই একই ডেটা টাইপ হতে হবে।

দ্রষ্টব্য :

  1. যদি না হয় মিলে TRUE এর জন্য পাওয়া যায়, CASE বিবৃতি ELSE ক্লজে ফলাফল প্রদান করবে।
  2. যদি কোন ELSE ক্লজ না থাকে এবং কোন TRUE শর্ত না থাকে তাহলে CASE স্টেটমেন্ট NULL রিটার্ন করবে।
  3. শর্তগুলি তালিকাভুক্ত ক্রমে মূল্যায়ন করা হয়৷ যখন একটি শর্ত সত্য বলে নির্ধারিত হয়, তখন CASE বিবৃতিটি ফলাফল প্রদান করে এবং আর কোন শর্ত মূল্যায়ন করা হয় না।
  4. CASE SQL সার্ভারের পরবর্তী সংস্করণগুলিতে ব্যবহার করা যেতে পারে:SQL সার্ভার 2017, SQL সার্ভার 2016, SQL সার্ভার 2014, SQL সার্ভার 2012, SQL সার্ভার 2008 R2, SQL সার্ভার 2008 এবং SQL সার্ভার 2005৷

উদাহরণস্বরূপ

SQL সার্ভারে CASE স্টেটমেন্টের কিছু উদাহরণ দেখুন এবং অন্বেষণ করুন৷

উদাহরণ 1:সরল কেস

ধরুন আপনাকে রূপান্তর টেবিলের কোড কলামের উপর ভিত্তি করে TipsMake.com ওয়েবসাইটের বিভাগটি পরীক্ষা করতে হবে:

  1. যদি কোড ='01' হয় 'Laptrinh-TipsMake.com'।
  2. যদি কোড ='02' হয় 'Congnghe-TipsMake.com'।
  3. যদি কোড ='03' হয় 'Cuocsong-TipsMake.com'।
  4. বিপরীতভাবে, এটি 'Khoahoc-TipsMake.com' বিভাগে 1 থেকে 3 পর্যন্ত নয়।
 SELECT tenchuyenmuc, Code 
(CASE code
WHEN 01 THEN 'Laptrinh-TipsMake.com'
WHEN 02 THEN 'Congnghe-TipsMake.com'
WHEN 03 THEN 'Cuocsong-TipsMake.com'
ELSE 'Khoahoc-TipsMake.com'
END) AS Chuyenmuc
FROM chuyenmuc
ORDER BY Code

ফলাফল ফিরে এসেছে:

টেনচুয়েনমুক কোড চুয়েনমুক SQL সার্ভার 01 Laptrinh-TipsMake.com Linux 02 Congnghe-TipsMake.com Python 01 Laptrinh-TipsMake.com JavaScript 01 Laptrinh-TipsMake.com Android 02 Congnghe-TipsMake.com Giai tri 03 Cuocsong-TipsMake.com Cuocsong-com-TipsMake.com বিজ্ঞান pha Science 05 Khoahoc-TipsMake.com

উদাহরণ 2:অনুসন্ধান করা CASE

 SELECT tenchuyenmuc, 
CASE
WHEN code = 01 THEN 'Laptrinh-TipsMake.com'
WHEN code = 02 THEN 'Congnghe-TipsMake.com'
WHEN code = 03 THEN 'Cuocsong-TipsMake.com'
ELSE 'Khoahoc-TipsMake.com'
END
FROM chuyenmuc;

আপনি হয়তো এইরকম অন্য শর্তগুলি ব্যবহার করবেন না:

 SELECT tenchuyenmuc, Code 
(CASE code
WHEN 01 THEN 'Laptrinh-TipsMake.com'
WHEN 02 THEN 'Congnghe-TipsMake.com'
WHEN 03 THEN 'Cuocsong-TipsMake.com'
END) AS Chuyenmuc
FROM chuyenmuc
ORDER BY Code

বা:

 SELECT tenchuyenmuc, 
CASE
WHEN code = 01 THEN 'Laptrinh-TipsMake.com'
WHEN code = 02 THEN 'Congnghe-TipsMake.com'
WHEN code = 03 THEN 'Cuocsong-TipsMake.com'
END
FROM chuyenmuc;

যখন ELSE ক্লজটি বাদ দেওয়া হয়, যদি কোনো শর্ত সত্য না হয়, CASE বিবৃতিটি NULL প্রদান করে৷

উদাহরণ 3:দুটি শর্ত তুলনা করা

বিভিন্ন অবস্থার তুলনা করার জন্য কীভাবে CASE স্টেটমেন্ট ব্যবহার করতে হয় তা এখানে একটি উদাহরণ দেওয়া হল:

 SELECT 
CASE
WHEN code < 2 THEN 'Laptrinh-TipsMake.com'
WHEN code = 2 THEN 'Congnghe-TipsMake.com'
END
FROM chuyenmuc;

মনে রাখবেন যে শর্তগুলি তালিকাভুক্ত ক্রম অনুসারে পালাক্রমে তুলনা করা হয়৷ যখন একটি শর্ত সত্য বলে নির্ধারিত হয়, তখন CASE বিবৃতিটি অবিলম্বে ফলাফল প্রদান করবে এবং অন্য কোন শর্তের মূল্যায়ন করা হবে না। তাই আপনার শর্তাবলী তালিকাভুক্ত অর্ডার নির্বাচন করার সময় আপনাকে সতর্কতা অবলম্বন করতে হবে।

SQL সার্ভারে CASE ফাংশনের আরও নির্দিষ্ট উদাহরণ দেখুন


  1. IF কমান্ড... SQL সার্ভারে ELSE

  2. SQL সার্ভারে প্রসিডিউর (প্রক্রিয়া)

  3. SQL সার্ভারে টেবিলের বিবৃতি পরিবর্তন করুন

  4. MS SQL সার্ভার কি?