خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


نحوه شمارش مقادیر NULL از یک ستون جدول در SQL Server

نحوه شمارش مقادیر NULL از یک ستون جدول در SQL Server
در این مطلب کوتاه به نحوه شماره مقادیر Null در SQL Server خواهیم پرداخت. کار بسیار ساده ای است ولی کمی هم گیج کننده است و در ادامه خواهید دید که چگونه می توان مقادیر Null را شمارش کرد.

سیستم یکپارچۀ سازمانی راهکار
برای شروع یک جدول ساخته و داخل تعدادی مقادیر Null می ریزیم.



-- Create a Table
CREATE TABLE Table1 (Col1 INT);
-- Insert Data
INSERT INTO Table1 VALUES (1), (2);
INSERT INTO Table1 VALUES (NULL),(NULL),(NULL);

در اسکریپت بالا، ما 3 مقدار NULL را وارد کرده ایم. حالا دستور زیر را برای شمارش همه مقادیر NULL از جدول اجرا کنید.

SELECT COUNT(Col1,0) CountCol
FROM Table1
WHERE Col1 IS NULL;

وقتی نتیجه کوئری فوق را مشاهده می کنید ، متوجه می شوید با وجود اینکه 3 مقدار NULL داریم ، نتیجه کوئری هیچ مقداری را بر نمی گرداند و حتی ممکن است ارور هم دریافت کنید و دلیلش این است که aggregate function مقادیر Null را نادیده می گیرند. اگر می خواهید مقادیر NULL را بشمارید، ابتدا باید مقادیر NULL را به مقادیر مختلف تبدیل کنید و سپس aggregate function را همانطور که در اسکریپت زیر نشان داده شده است ، اعمال کنید.

SELECT COUNT(ISNULL(Col1,0)) CountCol
FROM Table1
WHERE Col1 IS NULL;

وقتی اسکریپت بالا را اجرا می کنید ، متوجه می شوید که کوئری در حال نشان دادن مقدار صحیح مقادیر NULL است. دلیل نادیده گرفتن مقدار NULL بسیار ساده است. زیرا این امر مانع از آن می شود که مقادیر ناشناخته یا غیرقابل اجرا بر نتیجه کل تأثیر بگذارد.

نحوه شمارش مقادیر NULL از یک ستون جدول در SQL Server

نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز