SQL NULL Values
🔹 NULL چیست؟
-
در SQL مقدار
NULL
یعنی هیچ مقداری وجود ندارد (ناشناخته یا خالی). -
NULL
با0
یا رشته خالی''
فرق دارد.
🔹 بررسی مقدار NULL
برای بررسی NULL
از IS NULL
و IS NOT NULL
استفاده میکنیم (نه =
).
مثال:
🔹 تمام کارمندانی که مدیر ندارند برمیگرداند.
🔹 تمام کارمندانی که مدیر دارند برمیگرداند.
🔹 عملیات با NULL
-
هر محاسبهای با
NULL
→ نتیجهNULL
میشود.
🔹 توابع برای کار با NULL
1️⃣ ()ISNULL
(در SQL Server)
🔹 اگر مقدار ManagerID
برابر NULL
باشد، مقدار 0
جایگزین میشود.
2️⃣ ()IFNULL
(در MySQL)
🔹 اگر مقدار NULL
باشد، 'No Manager'
جایگزین میشود.
3️⃣ ()COALESCE
(استاندارد SQL)
🔹 اولین مقدار غیر NULL را برمیگرداند.
🔹 مثال عملی
جدول Customers:
CustomerID | Name | |
---|---|---|
1 | Ali | ali@mail.com |
2 | Sara | NULL |
3 | Reza | reza@mail.com |
کوئری:
🔹 خروجی:
Name | ContactEmail |
---|---|
Ali | ali@mail.com |
Sara | No Email |
Reza | reza@mail.com |
✅ خلاصه:
-
NULL
یعنی مقدار ناشناخته. -
برای بررسی از
IS NULL / IS NOT NULL
استفاده کن. -
برای جایگزین کردن مقدار پیشفرض از
ISNULL
,IFNULL
, یاCOALESCE
استفاده میشه.