بيان حالة SQL عندما تكون القيمة فارغة

Byan Halt Sql Ndma Tkwn Alqymt Farght



يشير التنفيذ المشروط إلى القدرة على تنفيذ كتلة من التعليمات البرمجية فقط إذا تم استيفاء شرط معين. إنها عملية واسعة النطاق في التنمية. على سبيل المثال ، الطريقة الأكثر شيوعًا لتحقيق التنفيذ الشرطي في SQL هي استخدام جملة CASE.

تسمح لنا عبارة CASE بتنفيذ المنطق الشرطي عن طريق التحقق من قيمة عمود واحد أو أكثر في جدول ثم تنفيذ كتلة معينة من التعليمات البرمجية بناءً على نتيجة هذا الفحص.







يعلمنا هذا البرنامج التعليمي كيفية استخدام بيان CASE إذا كانت قيمة معينة هي NULL.



بيان حالة SQL

يوضح ما يلي بناء جملة جملة CASE في SQL:



تعبير CASE
عندما value_1 ثم النتيجة_1
عندما القيمة_2 ثم النتيجة_2
...
ELSE default_result
نهاية


ضع في اعتبارك المثال التالي:





إنشاء طلاب الجدول (
بطاقة تعريف int auto_increment ليس مفتاحًا أساسيًا فارغًا ،
اسم varchar ( خمسون ) و
science_score int ليس فارغًا ،
math_score int ليست فارغة ،
history_score int ليست فارغة ،
كثافة العمليات الأخرى ليست باطلة
) ؛
أدخل الطلاب ( الاسم ، science_score ، math_score ، history_score ، أخرى )
قيم
( 'فلان الفلاني' و 80 و 70 و 90 و 85 ) و
( 'جين سميث' و 95 و 85 و 80 و 92 ) و
( 'توم ويلسون' و 70 و 75 و 85 و 80 ) و
( 'سارة لي' و 88 و 92 و 90 و 85 ) و
( 'مايك جونسون' و 75 و 80 و 72 و 68 ) و
( 'إميلي تشين' و 92 و 88 و 90 و 95 ) و
( 'كريس براون' و 85 و 80 و 90 و 88 ) و
( ليزا كيم و 90 و 85 و 87 و 92 ) و
( 'مارك ديفيس' و 72 و 68 و 75 و 80 ) و
( 'افا لي' و 90 و 95 و 92 و 88 ) ؛


على سبيل المثال ، يمكننا استخدام بيان CASE لتقييم الخيارات المختلفة وإرجاع إجراء معين كما هو موضح في المثال التالي:

يختار
اسم،
درجة_العلوم ،
math_score ،
history_score ،
آخر،
قضية
متى ( science_score + math_score + history_score + أخرى ) / 4 > = 90 ثم 'أ'
متى ( science_score + math_score + history_score + أخرى ) / 4 > = 80 ثم 'ب'
متى ( science_score + math_score + history_score + أخرى ) / 4 > = 70 ثم 'ج'
متى ( science_score + math_score + history_score + أخرى ) / 4 > = 60 ثم 'د'
آخر 'F'
انتهى AS 'درجة'
من الطلاب


الناتج الناتج:



بيان حالة SQL عندما تكون القيمة فارغة

يمكننا استخدام بيان CASE لتنفيذ كتلة كود عند التعامل مع القيم الخالية. بالإضافة إلى ذلك ، يمكننا استخدام عاملي IS NULL و IS NOT Null لتقييم القيم NULL وتنفيذ إجراء محدد بناءً على القيمة التي تم إرجاعها.

ضع في اعتبارك المثال التالي لبناء الجملة:

يختار
قضية
عندما يكون اسم العمود فارغًا بعد ذلك 'القيمة خالية'
آخر 'القيمة ليست فارغة'
نتيجة النهاية
من table_name ؛


في هذه الحالة ، نتحقق مما إذا كانت قيمة اسم العمود المقدم خالية. إذا كان هذا صحيحًا ، فإننا نعيد 'القيمة فارغة'. خيط. وبخلاف ذلك ، إذا لم تكن القيمة خالية ، فسنقوم بإرجاع 'القيمة ليست خالية'. خيط.

نستخدم أيضًا الكلمة الأساسية AS كاسم مستعار لسلسلة النتائج.

ضع في اعتبارك الجدول المثال التالي:

أدخل الطلاب ( الاسم ، science_score ، math_score ، history_score ، أخرى ، temp )
قيم
( 'فلان الفلاني' و 80 و 70 و 90 و 85 ، باطل ) و
( 'جين سميث' و 95 و 85 و 80 و 92 ، باطل ) و
( 'توم ويلسون' و 70 و 75 و 85 و 80 و 'ر' ) و
( 'سارة لي' و 88 و 92 و 90 و 85 و 'س' ) و
( 'مايك جونسون' و 75 و 80 و 72 و 68 ، باطل ) و
( 'إميلي تشين' و 92 و 88 و 90 و 95 ، باطل ) و
( 'كريس براون' و 85 و 80 و 90 و 88 و 'باطل' ) و
( ليزا كيم و 90 و 85 و 87 و 92 و ' ) و
( 'مارك ديفيس' و 72 و 68 و 75 و 80 ، باطل ) و
( 'افا لي' و 90 و 95 و 92 و 88 و 'أ' ) ؛


يمكننا بعد ذلك طباعة رسالة محددة للقيم الخالية باستخدام بيان CASE.

يختار الاسم ، درجة الحرارة ،
قضية
عندما تكون درجة الحرارة فارغة بعد ذلك 'القيمة خالية'
آخر 'القيمة ليست فارغة'
نتيجة النهاية
من الطلاب ق ؛


انتاج:

خاتمة

لقد تعلمنا كيفية العمل مع عبارة SQL CASE لتقييم حالة معينة وتنفيذ مهمة مطلوبة بناءً على القيمة الناتجة.