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استفاده میشه.
HTML
Tailwind Css
Bootstrap 5
Java script
++C
Python
Three.js
Gsap
Sass
SQL
React