کار کردن با Null در SQL

پکیج آموزش کوئری نویسی در SQL Server (سطح یک) - کار کردن با Null در SQL
کار کردن با Null در SQL، قسمتي از پکیج آموزش کوئری نویسی در SQL Server است، پيشنهاد مي شود، قبل از مطالعه ی کار کردن با Null در SQL، قسمت های قبلی را مرور فرمایید.
کار کردن با Null در SQL
در SQL Server به طور پیش فرض یک ستون می تواند حاوی مقدار خالی (NULL) باشد. اما با تنظیم ویژگی NOT NULL یک ستون را وادار می کنیم که همیشه حاوی مقداری باشد، این بدان معناست که شما نمی توانید رکورد جدیدی را وارد کنید یا تغییر دهید بدون اینکه مقداری را در آن اضافه کنید.
اما در مقابل ویژگی NOT NULL ویژگی Allow Null وجود دارد و همان طور که از اسمش پیداست به کاربر اجازه می دهد تا مقدار Null را برای یک فیلد در نظر بگیرد.
نکته1: مقدار 0 برای فیلد های عددی با ویژگی Allow Null به معنی Null نخواهد بود.
نکته2: مقدار Blank برای فیلد های رشته ای با ویژگی Allow Null به معنی Null نخواهد بود.
مثال کار کردن با Null در SQL
مثال 1: در مثال زیر ابتدا فیلد LastName از جدول Employee را بنحوی تغییر (Alter) داده ایم که بتوان در آن مقدار Null را وارد نمود و سپس در ادامه 6 رکورد در آن درج کرده ایم:
Title
--LastName به فیلد Null اجازه درج مقدار ALTER TABLE HumanResources.Employee ALTER COLUMN LastName NVARCHAR(100) NULL GO --درج رکوردهای تستی INSERT INTO HumanResources.Employee(EmployeeCode,FirstName,LastName,EmployeeGroupCode,ManagerID) VALUES (aabbccdd501aabbccdd,aabbccddMasoudaabbccdd,aabbccddTaheriaabbccdd,7,4), (aabbccdd502aabbccdd,aabbccddFaridaabbccdd,NULL,7,4), (aabbccdd503aabbccdd,aabbccddHassanaabbccdd,aabbccddaabbccdd,7,4), (aabbccdd504aabbccdd,aabbccddHassanaabbccdd,aabbccddaabbccdd,7,4), (aabbccdd505aabbccdd,aabbccddAhmadaabbccdd,NULL,7,4), (aabbccdd506aabbccdd,aabbccddTestaabbccdd,aabbccddNULLaabbccdd,7,4) GO
حالا فکر می کنید هر کدام از کوئری های زیر چه رکوردهایی از جدول بالا، را نمایش می دهند ...؟
کار کردن با Null در SQL
SELECT EmployeeCode,FirstName,LastName,BirthDate, BirthDate_Shamsi,EmployeeGroupCode,ManagerID FROM HumanResources.Employee WHERE LastName=NULL GO SELECT EmployeeCode,FirstName,LastName,BirthDate, BirthDate_Shamsi,EmployeeGroupCode,ManagerID FROM HumanResources.Employee WHERE LastName=aabbccddNULLaabbccdd GO SELECT EmployeeCode,FirstName,LastName,BirthDate, BirthDate_Shamsi,EmployeeGroupCode,ManagerID FROM HumanResources.Employee WHERE LastName=aabbccddaabbccdd GO SELECT EmployeeCode,FirstName,LastName,BirthDate, BirthDate_Shamsi,EmployeeGroupCode,ManagerID FROM HumanResources.Employee WHERE LastName IS NULL GO
در ادامه آموزش "کار کردن با Null در SQL" خواهيد ديد ...!
با خريد بسته آموزشي "کار کردن با Null در SQL" موارد زير را در ادامه خواهيد دید:
- توضیحات بسیار جامع و کامل در مورد Null در SQL توسط مدرس
- آوردن چندین مثال کاربردی از Null در محیط SQL Server
مهندس مسعود طاهری، متخصص، مدرس و مشاور SQL Server و مباحث فوق پیشرفته بانک اطلاعاتی است و بعنوان کارشناس ارشد تحلیل و طراحی شرکت تجارت الکترونیک پارسیان (PECco) مشغول به فعالیت است. همچنین بعنوان مشاور SQL Server در شرکت مهندسی رایورز، مشاور SQL Server در سازمان کشتیرانی کل کشور، برنامه نویس و مدیر بانک اطلاعاتی شرکت ایده گستر (پیشرو در سیستمهای شهرداری و شهرسازی) به مدت ۶ سال فعالیت دارد.
توجه: کیفیت این محصول توسط بیـــاموز تضمین شده است. در صورت عدم رضایت شما، ۷۰ درصد مبلغ پرداختی به حساب بانکی شما بازگشت داده میشود.