טיפול בערכי NULL חיוני במהלך ניתוח נתונים. למד כיצד לספור ערכים ריקים ולא ריקים בתוך עמודה.
עבודה עם ערכי NULL ב-SQL היא אתגר שכיח בפני כל מנתח נתונים ומקצוען מסדי נתונים. זה במיוחד מכיוון שההתמודדות עם NULL יכולה להיות מכריעה ומבלבלת, ולהוביל לתסכול במהלך ניתוח הנתונים.
עם זאת, חשוב להבין מה הם ערכי NULL אלה ומה המשמעות שלהם עבורך כדי לקבל תובנות מדויקות ומקיפות לגבי נתונים. מאמר זה יחקור פקודות SQL וכיצד להשתמש בהן כדי לספור ערכי NULL ו- NOT NULL.
מהו ערך SQL NULL?
ערך NULL פירושו אין ערך, לא אפס או רווח.
לכן לא ניתן להשתמש בו באופרטורי ההשוואה המסורתיים שלך כמו =, ו-<>. עם זאת, אם נעשה שימוש, התוצאה תהיה לא ידועה.
חשבו על הערך NULL כשדה שנותר ריק במהלך יצירת הרשומה. ניתן ליצור טבלה ולהוסיף עמודה חדשה מבלי להוסיף ערך. שדה זה יהיה לפיכך ערך NULL. ניתן להכניס ערכי NULL גם לעמודות מכל סוג נתונים.
כדי להדגים זאת, כדאי צור טבלת SQL חדשה באמצעות התחביר למטה:
CREATETABLE Employee (
FirstName VARCHAR(50),
LastName VARCHAR(50),
PhoneNum VARCHAR(15),
Salary FLOAT
);
INSERTINTO Employee (FirstName, LastName, PhoneNum, Salary)
VALUES
('Maxwell', 'Ayomide', '812-345-6789', 150000.00),
('David', 'Tosin', NULL, 450000.00),
('Eben', 'Teniola', '912-345-6789', 590000.00),
('Kenneth', 'Olisa', '809-456-8732', NULL),
('Esther', 'Oge', NULL, NULL);
אתה יכול גם לעדכן ערכי NULL בטבלה באמצעות ה- פקודת SQL ידידותית למתחילים, הצהרת עדכון. לשם כך, השתמש בתחביר למטה.
UPDATE Employee
SET FirstName = 'Esther'
WHERE Salary = 200000;
כדי לראות את התוצאה, הרץ:
SELECT * FROM Employee;
מתי ערכי SQL NULL שימושיים?
ניתן להשתמש בערך NULL במצבים שונים ב-SQL:
- כאשר הנתונים אינם זמינים או לא ידועים בזמן הזנת הנתונים.
- כאשר הנתונים אינם חלים על הישות המדוברת. לדוגמה, בסקר, שאלה המבקשת מהמשתתפים לסמן את התיבה אם יש להם ילדים עשויה להכיל כמה ערכי NULL.
מהו תנאי SQL IS NULL?
הפקודה SQL IS NULL היא אחת מהפקודות פקודות SQL חשובות שכל מתכנת צריך לדעת. פקודה זו משמשת לבדיקת ערכי NULL והיא משמשת בצורה הטובה ביותר כאשר מחפשים ערכי NULL. פקודה זו תחזיר את כל השורות NULL בעמודה שצוינה בשאילתה שלך.
SELECT FirstName, LastName, PhoneNum
FROM Employee
WHERE PhoneNum IS NULL;
שאילתה זו תחזיר את כל ערכי ה-NULL ב- מספר טלפון טור.
מהו מצב SQL IS NOT NULL?
הפקודה SQL IS NOT NULL היא ההיפך מפקודת SQL IS NULL.
פקודה זו בודקת ערכים לא ריקים (לא ערכי NULL). לפיכך, הוא תמיד יחזיר את כל השורות בעמודה עם ערך ולא יכלול את כל ערכי NULL בעמודה שצוינה בשאילתה שלך.
SELECT FirstName, LastName, PhoneNum
FROM Employee
WHERE PhoneNum IS NOT NULL;
שאילתה זו תחזיר את כל הערכים NOT NULL ב- מספר טלפון טור.
כיצד לספור ערכי SQL NULL בעמודה?
ה לספור() הפקודה משמשת לספירה. זוהי פקודה שמגיעה שימושית בעת ניתוח נתונים בטבלאות SQL ו עבודה עם שאילתות משנה של SQL ו טבלאות טמפ'.
השתמש בשאילתה זו כדי לספור את מספר ערכי ה-NULL ב- מספר טלפון טור.
SELECTCOUNT(*) AS [Total NumberofNULL]
FROM Employee
WHERE PhoneNum IS NULL
זה יחזיר:
כיצד לספור ערכי NOT NULL בעמודה?
השתמש בפקודה NOT NULL כדי לספור את מספר הערכים שאינם NULL ב- מספר טלפון טור.
SELECTCOUNT(PhoneNum) AS [Total Numberof Non-NULLValues]
FROM Employee
WHERE PhoneNum IS NOT NULL
זה יחזיר:
אתה יכול גם להשתמש בשאילתה זו כדי לשים את התוצאה בטבלה.
SELECTSUM(CASEWHEN PhoneNum isnullTHEN1ELSE0END)
AS [Number Of Null Values],
COUNT(PhoneNum) AS [Number Of Non-Null Values]
FROM Employee
בשאילתה זו, נעשה שימוש בפקודות CASE ו-IS NULL כדי לסווג את ה-NULL שלך ב- מספר טלפון עמודה בתור 1. ערך זה התווסף ונשמר בחדש שנוצר מספר הערכים האפסים עמודות.
ספור ערכי NULL והמשך בניתוח שלך
מהמם ככל שהערך NULL יכול להיות. הם למעשה פשוטים לעבוד איתם. באמצעות COUNT(), אתה יכול לספור את ערכי ה-NULL והלא-NULL שלך עם מספר שורות בלבד של קודי SQL.
ברגע שאתה מכיר את פקודות ה-SQL שלך, אתה יכול ליישם אותן על מקרי שימוש שונים ולנתח את הנתונים שלך ללא מאמץ.