آموزش SQL | توابع NULL

توابع ‎IFNULL()‎ ، ‎ISNULL()‎ ، ‎COALESCE()‎ و ‎NVL()‎ 

جدول زیر را در نظر بگیرید:

P_Id ProductName UnitPrice UnitsInStock UnitsOnOrder
1 گوشی سامسونگ 10.45 16 15
2 هندزفری شیائومی 32.56 23  
3 کاور لپ تاپ 15.67 9 20

فرض می کنیم ستون “UnitsOnOrder” اختیاری است و می تواند مقدار NULL داشته باشد (مثل ردیف دوم).

حال به این دستور SELECT توجه کنید:

SELECT ProductName, UnitPrice * (UnitsInStock + UnitsOnOrder)
FROM Products;

اگر مقدار “UnitsOnOrder” در یک ستون NULL باشد، کل نتیجه ‎UnitPrice * (UnitsInStock + UnitsOnOrder)‎ برابر با NULL خواهد شد. این مشکل را با استفاده از توابع NULL حل می کنیم:

پرسش و پاسخ این درس

برای ثبت پرسش ابتدا در سایت وارد شوید.

  • 1
  • 2