آموزش 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 حل می کنیم:
برای ثبت پرسش ابتدا در سایت وارد شوید.