سلسلة دروس SQL| عبارة CASE
13 Apr 2020
هذه المقالة جزء من سلسلة دروس SQL، يمكنك الاطلاع على الفهرس
عبارة CASE في SQL
تمر عبارة CASE بشروط وتعيد قيمة عند استيفاء الشرط الأول (مثل عبارة IF-THEN-ELSE). لذلك، بمجرد أن يصبح الشرط صحيحًا، سيتوقف عن القراءة ويعيد النتيجة. إذا لم تكن هناك شروط صحيحة، فإنها تُرجع القيمة في بند ELSE.
إذا لم يكن هناك جزء ELSE ولا توجد شروط صحيحة، فإنها ترجع NULL.
بناء جملة CASE
استعراض قاعدة البيانات
فيما يلي تحديد من جدول “تفاصيل الطلب” في قاعدة البيانات النموذجية Northwind:
OrderDetailID | OrderID | ProductID | Quantity |
---|---|---|---|
1 | 10248 | 11 | 12 |
2 | 10248 | 42 | 10 |
3 | 10248 | 72 | 5 |
4 | 10249 | 14 | 9 |
5 | 10249 | 51 | 40 |
أمثلة عن CASE في SQL
نلاحظ هنا أنه يتم التحقق من الشروط و أنه عند تحقق الشرط الأول يتم ارجاع القيمة:
ستطلب عبارة SQL التالية العملاء حسب المدينة فإذا كانت المدينة فارغة فسيكون الطلب حسب البلد:
التالي: دالات Null