PracticU

טיפול בערכי NULL

בלי כתוביותעם כתוביות
PracticU › קורס DBA אפליקטיבי - שפת SQL למתחילים › טיפול בערכי NULL
מילון מושגים:
Northwind - מסד נתונים לדוגמה של מיקרוסופט, המדמה חברת מסחר ומשמש ללימוד ולהדגמת שאילתות SQL.
מחרוזת - סוג נתונים שמייצג רצף של תווים, כלומר טקסט, ומשמש לאחסון מילים, משפטים או כל רצף סימנים.
אופרטור - סימן בקוד שמבצע פעולה על ערכים, כמו חיבור, השוואה או פעולה לוגית.
פונקציה - קטע קוד בעל שם שמבצע משימה מוגדרת, מקבל ערכי קלט (פרמטרים) ויכול להחזיר תוצאה. מאפשרת לארגן קוד ולהשתמש בו שוב.
עמודה - שדה בטבלת מסד נתונים שמחזיק ערך מסוג מסוים עבור כל שורה, למשל שם או תאריך.
רשומה - שורה בטבלת מסד נתונים שמרכזת את כל השדות של פריט אחד, למשל כל הפרטים של לקוח יחיד.

טיפול בערכי NULL
בטבלת Customers של Northwind יש לקוחות בלי ערך ב-Region. ההרצאה מסבירה למה אי אפשר לחפש אותם עם שווה, ואיך מטפלים בערכי NULL.
מה עושים עם NULL
1. הבעיה: Where Region = NULL לא מחזיר כלום, וגם השוואה למחרוזת ריקה או ל-0 לא עוזרת. NULL הוא ערך מיוחד שמייצג "כלום": הוא לא שווה ל-0, לא למחרוזת ריקה ואפילו לא ל-NULL אחר.
2. האופרטורים הנכונים: Where Region Is Null מחזיר את מי שאין לו Region, ו-Where Region Is Not Null את מי שיש לו.
3. החלפת NULL בערך אחר: כשמציגים CompanyName ו-Region, אפשר להשתמש בפונקציה IsNull כדי להציג ערך חלופי, למשל No Region או שלושה קווים, במקום NULL. כדאי לתת לעמודה כינוי, למשל Region. על פונקציות מדברים יותר בהרצאה הבאה.
אחרי ההרצאה אפשר לאתר רשומות עם ערך חסר ולהציג להן טקסט קריא במקום NULL.
השיעור הבא בקורס: שימוש בפונקציות סקלריות ב-SQL

פרקי ההרצאה: טיפול בערכי NULL

  1. 00:00

    הצגת ערכי NULL בעמודת Region

  2. 00:37

    NULL לא ניתן להשוואה רגילה

  3. 01:16

    סינון עם IS NULL ו-IS NOT NULL

  4. 01:57

    החלפת NULL בטקסט עם ISNULL

תמלול ההרצאה: טיפול בערכי NULL

הטקסט המלא של הדקות הראשונות בהרצאה «טיפול בערכי NULL» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    אנחנו רוצים לראות איך אפשר לטפל בערכי נ"ל. מה זאת אומרת? בואו נבצע Select All From. ניקח את Customers, נריץ. יש לנו פה את כל הלקוחות. עכשיו אנחנו מסתכלים ואנחנו רואים שללקוח יש אזור, Region.

  2. 00:19

    Region זה בעצם איזשהו קוד אזור של הלקוחות. יכול לתת לנו אינפורמציה מסוימת על אותו לקוח. אבל חלק מהלקוחות אין להם Region. אז אנחנו רוצים להגיד, תן לי את כל הלקוחות, בוא נגיד שאין להם Region.

  3. 00:31

    אני רוצה לראות מי אין לו ריג'ן, אולי אני רוצה לאתר לו את הריג'ן. וכמובן, מתבצע לידי where. אז אני בא ואני אומר, ריג'ן שווה ל-null? בוא נראה, הוא אומר לי לא, אין, טוב.

  4. 00:43

    אולי שווה למחורזת ריקה, הוא אומר לי לא, טוב. אולי שווה ל-0, go, לא. null זה ערך מיוחד, אי אפשר להשוות אותו לשום דבר כי הוא כלום, הוא לא שווה ל-0, הוא לא שווה למחורזת ריקה, הוא לא שווה אפילו ל-null.

  5. 01:00

    אנחנו צריכים לבצע אופרטור מיוחד שנקרא isNull ולא שווה ל-Null וזה ייתן לנו את כולם. אנחנו יכולים עכשיו לבצע גם את הפעולה ההפוכה where region is not null ואז אנחנו מקבלים את כל החבר'ה שיש להם region.

  6. 01:19

    הנה אנחנו רואים פה isNull ו-is not null מטפל לנו בערכי Null. בואו נחזור ונגיד, תשמע תראה לי את הכל כולל הכל. אנחנו מקבלים גם את הנאלים גם את מי שהוא לא נאל ואנחנו יכולים להגיד בוא תן לי company name שם החברה של הלקוח ואת ה-region שלה אם נריץ את זה נקבל את ה-company name ואת ה-region אם יש נאלים הוא ייתן לי נאלים

  7. 01:46

    אנחנו יכולים להגיד לו תשמע אם יש נאל is null זאת בעצם פונקציה שנדבר יותר לעומק על פונקציות בסרטון הבא אם יש ב-region null אל תציג לי null אלא תציג לי משהו אחר שאני אגיד לך כאן לדוגמה no region, משהו קצת יותר אסתטי מאשר null.

  8. 02:06

    והנה אנחנו רואים את ה-no region, כדאי כמובן לתת פה איזה כותרת, region, כלומר שם לעמודה,

לקורס המלא: קורס SQL ו‑DBA אפליקטיבי

ההרצאה הקודמת: פילטר על חלק מהרשומות ב-SQL

ההרצאה הבאה: שימוש בפונקציות סקלריות ב-SQL

הרצאות קשורות מקורסים אחרים

  • Empty String and Null
  • טיפול ב-CORS - קורס NodeJS
  • שלבי טיפול בפריצה
  • טיפול בשגיאות - Exception Handling

קורסים נוספים במסלול

  • קורס NoSQL - MongoDB
  • קורס SSIS
  • קורס BI - ניתוח מסדי נתונים - Qlik Sense
  • קורס Power BI