Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

دالتا NULLIF و IIF

جزء من قسم ما وراء الأساسيات في رحلة SQL على Coddy. الدرس 4 من 27.

مساعدان شرطيان إضافيان، كلاهما صغير ومفيد.

تعيد NULLIF(a, b) القيمة NULL عندما يكون a = b، وإلا فتعيد a. الاستخدام الشائع هو الحماية من القسمة على صفر:

SELECT total / NULLIF(count, 0) AS average
FROM stats

إذا كان count يساوي صفرًا، نحصل على NULL بدلًا من حدوث خطأ.

IIF(cond, a, b) هو اختصار ذو فرعين لـ CASE WHEN cond THEN a ELSE b END. استخدمه عندما يكون الاختيار ثنائيًا؛ واستخدم CASE عندما تكون هناك فروع أكثر.

challenge icon

التحدي

سهل

الجداول والأعمدة المتاحة:

  • matches: id، shots، goals

لكل مباراة، أرجِع:

  • id
  • conversion: goals * 1.0 / shots، ولكن NULL عندما تكون قيمة shots هي 0 (استخدم NULLIF)
  • verdict: 'win' عندما تكون goals > 0، وإلا 'no goals' (استخدم IIF)

رتّب حسب id.

جرّب بنفسك

SELECT id,
       -- تحويل باستخدام NULLIF
       -- حكم باستخدام IIF
FROM matches
ORDER BY id
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس ما وراء الأساسيات

تدرّب بنفسك: Playground لـ SQL