SQL কেস স্টেটমেন্ট যখন মান শূন্য হয়

Sql Kesa Stetamenta Yakhana Mana Sun Ya Haya



শর্তসাপেক্ষ এক্সিকিউশন বলতে শুধুমাত্র একটি নির্দিষ্ট শর্ত পূরণ হলেই কোডের একটি ব্লক কার্যকর করার ক্ষমতা বোঝায়। এটি উন্নয়নে একটি বিস্তৃত অপারেশন। উদাহরণস্বরূপ, এসকিউএল-এ একটি শর্তসাপেক্ষ এক্সিকিউশন অর্জনের সবচেয়ে সাধারণ উপায় হল CASE স্টেটমেন্ট ব্যবহার করা।

CASE বিবৃতি আমাদের একটি টেবিলের এক বা একাধিক কলামের মান পরীক্ষা করে এবং তারপর সেই চেকের ফলাফলের উপর ভিত্তি করে কোডের একটি নির্দিষ্ট ব্লক কার্যকর করার মাধ্যমে শর্তসাপেক্ষ যুক্তি সম্পাদন করতে দেয়।







এই টিউটোরিয়ালটি আমাদের শেখায় কিভাবে CASE স্টেটমেন্ট ব্যবহার করতে হয় যদি একটি প্রদত্ত মান NULL হয়।



এসকিউএল কেস স্টেটমেন্ট

নিম্নলিখিত SQL এ CASE স্টেটমেন্টের সিনট্যাক্স দেখায়:



CASE অভিব্যক্তি
WHEN value_1 তারপর ফলাফল_1
WHEN value_2 তারপর ফলাফল_2
...
ELSE ডিফল্ট_ফলাফল
শেষ


নিম্নলিখিত উদাহরণ বিবেচনা করুন:





টেবিল ছাত্র তৈরি করুন (
আইডি int auto_increment নাল প্রাথমিক কী নয়,
নাম varchar ( পঞ্চাশ ) ,
বিজ্ঞান_স্কোর শূন্য নয়,
math_score int নাল নয়,
history_score int নাল নয়,
অন্যান্য int নাল না
) ;
ছাত্রদের মধ্যে ঢোকান ( নাম, বিজ্ঞান_স্কোর, গণিত_স্কোর, ইতিহাস_স্কোর, অন্যান্য )
মূল্য
( 'জন ডো' , 80 , 70 , 90 , 85 ) ,
( 'জেন স্মিথ' , 95 , 85 , 80 , 92 ) ,
( 'টম উইলসন' , 70 , 75 , 85 , 80 ) ,
( 'সারা লি' , ৮৮ , 92 , 90 , 85 ) ,
( 'মাইক জনসন' , 75 , 80 , 72 , 68 ) ,
( 'এমিলি চেন' , 92 , ৮৮ , 90 , 95 ) ,
( 'ক্রিস ব্রাউন' , 85 , 80 , 90 , ৮৮ ) ,
( 'লিসা কিম' , 90 , 85 , 87 , 92 ) ,
( 'মার্ক ডেভিস' , 72 , 68 , 75 , 80 ) ,
( 'আভা লি' , 90 , 95 , 92 , ৮৮ ) ;


উদাহরণস্বরূপ, আমরা বিভিন্ন বিকল্পের মূল্যায়ন করতে CASE বিবৃতি ব্যবহার করতে পারি এবং নিম্নলিখিত উদাহরণে প্রদর্শিত একটি নির্দিষ্ট ক্রিয়া ফেরত দিতে পারি:

নির্বাচন করুন
নাম
বিজ্ঞান_স্কোর,
গণিত_স্কোর,
ইতিহাস_স্কোর,
অন্যান্য,
মামলা
কখন ( বিজ্ঞান_স্কোর + গণিত_স্কোর + ইতিহাস_স্কোর + অন্যান্য ) / 4 > = 90 তারপর 'ক'
কখন ( বিজ্ঞান_স্কোর + গণিত_স্কোর + ইতিহাস_স্কোর + অন্যান্য ) / 4 > = 80 তারপর 'বি'
কখন ( বিজ্ঞান_স্কোর + গণিত_স্কোর + ইতিহাস_স্কোর + অন্যান্য ) / 4 > = 70 তারপর 'গ'
কখন ( বিজ্ঞান_স্কোর + গণিত_স্কোর + ইতিহাস_স্কোর + অন্যান্য ) / 4 > = 60 তারপর 'ডি'
অন্য 'চ'
শেষ হিসাবে 'শ্রেণী'
ছাত্রদের কাছ থেকে;


ফলাফল আউটপুট:



SQL কেস স্টেটমেন্ট যখন মান শূন্য হয়

নাল মান নিয়ে কাজ করার সময় আমরা একটি কোড ব্লক কার্যকর করতে CASE স্টেটমেন্ট ব্যবহার করতে পারি। উপরন্তু, আমরা NULL মানগুলির জন্য মূল্যায়ন করার জন্য IS NULL এবং IS NOT Null অপারেটর ব্যবহার করতে পারি এবং প্রত্যাবর্তিত মানের উপর ভিত্তি করে একটি নির্দিষ্ট ক্রিয়া সম্পাদন করতে পারি।

সিনট্যাক্সের নিম্নলিখিত উদাহরণটি বিবেচনা করুন:

নির্বাচন করুন
মামলা
যখন কলাম_নাম তখন শূন্য থাকে 'মান শূন্য'
অন্য 'মান শূন্য নয়'
ফলাফল হিসাবে শেষ
টেবিল_নাম থেকে;


এই ক্ষেত্রে, আমরা প্রদত্ত কলাম_নামের মানটি শূন্য কিনা তা পরীক্ষা করি। সত্য হলে, আমরা 'মানটি শূন্য' ফেরত দিই। স্ট্রিং অন্যথায়, মানটি শূন্য না হলে, আমরা 'মানটি শূন্য নয়' ফেরত দিই। স্ট্রিং

আমরা ফলাফল স্ট্রিং জন্য একটি উপনাম হিসাবে AS কীওয়ার্ড ব্যবহার করি।

নিম্নলিখিত উদাহরণ টেবিল বিবেচনা করুন:

ছাত্রদের মধ্যে ঢোকান ( নাম, বিজ্ঞান_স্কোর, গণিত_স্কোর, ইতিহাস_স্কোর, অন্যান্য, তাপমাত্রা )
মূল্য
( 'জন ডো' , 80 , 70 , 90 , 85 , খালি ) ,
( 'জেন স্মিথ' , 95 , 85 , 80 , 92 , খালি ) ,
( 'টম উইলসন' , 70 , 75 , 85 , 80 , 'টি' ) ,
( 'সারা লি' , ৮৮ , 92 , 90 , 85 , 'এর' ) ,
( 'মাইক জনসন' , 75 , 80 , 72 , 68 , খালি ) ,
( 'এমিলি চেন' , 92 , ৮৮ , 90 , 95 , খালি ) ,
( 'ক্রিস ব্রাউন' , 85 , 80 , 90 , ৮৮ , 'খালি' ) ,
( 'লিসা কিম' , 90 , 85 , 87 , 92 , ' ) ,
( 'মার্ক ডেভিস' , 72 , 68 , 75 , 80 , খালি ) ,
( 'আভা লি' , 90 , 95 , 92 , ৮৮ , 'ক' ) ;


তারপরে আমরা CASE স্টেটমেন্ট ব্যবহার করে শূন্য মানের জন্য একটি নির্দিষ্ট বার্তা প্রিন্ট করতে পারি।

নির্বাচন করুন নাম, তাপমাত্রা,
মামলা
যখন temp তখন শূন্য থাকে 'মান শূন্য'
অন্য 'মান শূন্য নয়'
ফলাফল হিসাবে শেষ
ছাত্রদের থেকে;


আউটপুট:

উপসংহার

আমরা শিখেছি কিভাবে SQL CASE স্টেটমেন্টের সাথে একটি নির্দিষ্ট অবস্থার মূল্যায়ন করতে হয় এবং ফলাফলের উপর ভিত্তি করে একটি প্রয়োজনীয় কাজ সম্পাদন করতে হয়।