Isnull in SQL Servre

الدالة ISNULL
سنتعرف على أهميتها فى هذه السطور البسيطة لو أنت تقوم بطرح حقل من حقل أخر مثلاً 10 – 5 = 5
هل فى مشكلة  لا مشكلة
لو طلب مجموع عمود – مجموع عمود أخر

Sum(ColA) - Sum(ColB) 


لكن ماذا لو أحدي القيمتين كانت تساوي Null أو عادت بـــ Null

ستكون النتيجة بالطبع تساوي Null
هل 100 – Null
تساوي Null أخرج ذلك للعميل وأعدك أنه سيقوم بشنقك فلوسه راحت فى الهوا
ايرادات – ( مصروفات قيمتها Null ) تساوي Null
حافظ على حياتك وتعلم هذه الدالة التى ترجع بقيمة تحددها لو وجد أن القيمة تساوي Null
صيغة الدالة :

ISNULL ( check_expression , replacement_value ) 

check_express :
تضع مكانها اسم العمود او الدالة التى تعود بقيمة
replacement_value :
تضع القيمة التى توضع فى حالة لو كانت النتيجة Null

كمثال

Select ISNULL((Select Val FROM Table Where Column = 1 ), 0.00) - ISNULL((Select Val FROM Table Where Column =  2 ), 0.00) As SumVal 

ننظر للشق الواحد من الأمر

ISNULL((Select Val FROM Table Where Column = 1 ), 0.00)

الدالة ISNULL

و فى النهاية وضعنا القيمة البديلة فى حالة لو عاد الأمر بقيمة Null

0.00

شكراً استاذ بدر مينا على الموضوع الجميل الله يبارك بيك

Advertisements

شاركنا بارد

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s