چیست؟ NULL Value
- NULL Value به این معناست که یک فیلد هیچ مقداری نداشته باشد.
- اگر مقدار داشتن برای یک فیلد از جدول اختیاری باشد احتمال اینکه هنگام آپدیت کردن و یا insert کردن سطر جدید برای برخی ستون ها مقداری وارد نشود وجود دارد که در آن صورت فیلد مذکور مقدار NULL را نمایش خواهد داد.
- توجه کنید که NULL Value با مقدار صفر و یا حتی space متفاوت است و NULL Value یعنی هیچ مقداری در آن فیلد وجود ندارد.
- نحوه استفاده از NULL Value:
SELECT column_names FROM table_name WHERE column_name IS NULL
چیست؟ NOT NULL Values
- نقطه مقابل NULL Value عبارت NOT NULL Value است.
- این عبارت به مقادیر غیر NULL اشاره دارد.
- نحوه استفاده از NOT NULL Value:
SELECT column_names FROM table_name WHERE column_name IS NOT NULL
مثال:
- در نمونه پیش رو نام مشتری، شهر و آدرس مشتری هایی نمایش داده میشود که هیچ آدرسی برای آن ها ثبت نشده است.
SELECT CustomerName, City, Address FROM Customers WHERE Address IS NULL
- در مثال زیر نیز نام، شهر و آدرس مشتریانی چاپ میشود که فیلد آدرس آن ها خالی نیست.
SELECT CustomerName, City, Address FROM Customers WHERE Address IS NOT NULL
ISNULL تابع
- این تابع وظیفه دارد هنگام مواجهه با NULL Value یک مقدار جایگزین برای آن بازگرداند.
- برای آشنایی بیشتر با مکانیزم این تابع به مثال زیر دقت کنید، در این مثال برای محاسبه قیمت یک محصول به تعداد، فرمولی درنظر گرفته شده است که اگر مقدار NULL برای Order در جدول ثبت شده باشد در محاسبات مقدار صفر جایگزین NULL میشود.
SELECT ProductName, Price * (Stock + ISNULL(Order, 0)) FROM Products