با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره آموزش کامل SQL را دنبال می کنند. زمانیکه با استفاده از دستوراتی از جمله INSERT INTO ، داده هایی جدیدی را به برخی از فیلدهای جدول موجود در بانک اطلاعاتی اضافه می کنید. مشاهده خواهید کرد که فیلدهایی که داده جدیدی دریافت نکرده اند با NULL پر می شود. حال این مقدار NULL چیست و چه کاربردی دارد؟ در مباحث آشنایی با مقادیر NULL در SQL شامل ( مقدار NULL چیست ، تست NULL بودن یا نبودن فیلدها ، ساختار دستور IS NOT NULL ، عملگر IS NULL ، مقادیر NULL در SQL ، مقدار NULL چیست و دستور IS NOT NULL ) ، به این قبیل سوالات پاسخ می دهیم.
فیلدی که مقدار NULL داشته باشد. در واقع فیلدی است که مقداری ندارد.
اگر شما در جریان افرودن داده یا آپدیت جدول، به برخی از فیلدهای جدول مقداری تخصیص نداده باشید. آن فیلدهای مقدار NULL خواهند گرفت.
برای تست NULL بودن فیلدهای جداول، استفاده از عملگرهایی نظیر =, <, یا <> ، ممکن نیست.
به جای استفاده از عمگرهای فوق، برای تست NULL بودن یا نبودن فیلدها، می توانید از دستورات IS NULL و IS NOT NULL استفاده کنید.
1 2 3 | SELECT column_names FROM table_name WHERE column_name IS NULL; |
1 2 3 | SELECT column_names FROM table_name WHERE column_name IS NOT NULL; |
جدول زیر ، بخشی از رکوردهای جدول “Persons” است. که ما در مثال های این آموزش، از آن استفاده خواهیم کرد.
ID | LastName | FirstName | Address | City |
---|---|---|---|---|
۱ | Doe | John | ۵۴۲ W. 27th Street | New York |
۲ | Bloggs | Joe | London | |
۳ | Roe | Jane | New York | |
۴ | Smith | John | ۱۱۰ Bishopsgate | London |
در جدول “Persons” ستون “Address” اختیاری است. اگر رکوردی بدون مقدار برای فیلد “Address” ذخیره شود در این صورت فیلد “Address” با مقدار null ذخیره خواهد شد.
در مثال زیر از دستور IS NULL برای لیست کردن تمام اشخاصی که فیلد”Address” ندارند استفاده می شود.
1 2 | SELECT LastName, FirstName, Address FROM Persons WHERE Address IS NULL; |
نتایج کد بالا، پس از اجرا در جدول “Persons” ، بصورت زیر خواهد بود:
LastName | FirstName | Address |
---|---|---|
Bloggs | Joe | |
Roe | Jane |
نکته: همیشه برای مشخص کرذن فیلدهای null از دستور IS NULL استفاده کنید.
در مثال زیر از دستور IS NOT NULL برای لیست کردن تمام رکوردهایی که فیلد Address آنها مقدار گرفته و null نیست، استفاده شده است:
1 2 | SELECT LastName, FirstName, Address FROM Persons WHERE Address IS NOT NULL; |
نتایج کد فوق، در جدول “Persons” :
LastName | FirstName | Address |
---|---|---|
Doe | John | ۵۴۲ W. 27th Street |
Smith | John | ۱۱۰ Bishopsgate |
در پایان این بخش، شما را با مفهوم مقادیر Null ، و علت ایجاد آن، بطور کامل آشنا کردیم. همچنین دستوراتی را برای مدیریت فیلدهای Null در جداول بانک اطلاعاتی را، ارائه کردیم. امیدواریم که مباحث آشنایی با مقادیر NULL در SQL ، مورد توجه و استفاده ی شما، قرار گرفته باشد.