
Where Region = NULL לא מחזיר כלום, וגם השוואה למחרוזת ריקה או ל-0 לא עוזרת. NULL הוא ערך מיוחד שמייצג "כלום": הוא לא שווה ל-0, לא למחרוזת ריקה ואפילו לא ל-NULL אחר.Where Region Is Null מחזיר את מי שאין לו Region, ו-Where Region Is Not Null את מי שיש לו.CompanyName ו-Region, אפשר להשתמש בפונקציה IsNull כדי להציג ערך חלופי, למשל No Region או שלושה קווים, במקום NULL. כדאי לתת לעמודה כינוי, למשל Region. על פונקציות מדברים יותר בהרצאה הבאה.הטקסט המלא של הדקות הראשונות בהרצאה «טיפול בערכי NULL» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אנחנו רוצים לראות איך אפשר לטפל בערכי נ"ל. מה זאת אומרת? בואו נבצע Select All From. ניקח את Customers, נריץ. יש לנו פה את כל הלקוחות. עכשיו אנחנו מסתכלים ואנחנו רואים שללקוח יש אזור, Region.
Region זה בעצם איזשהו קוד אזור של הלקוחות. יכול לתת לנו אינפורמציה מסוימת על אותו לקוח. אבל חלק מהלקוחות אין להם Region. אז אנחנו רוצים להגיד, תן לי את כל הלקוחות, בוא נגיד שאין להם Region.
אני רוצה לראות מי אין לו ריג'ן, אולי אני רוצה לאתר לו את הריג'ן. וכמובן, מתבצע לידי where. אז אני בא ואני אומר, ריג'ן שווה ל-null? בוא נראה, הוא אומר לי לא, אין, טוב.
אולי שווה למחורזת ריקה, הוא אומר לי לא, טוב. אולי שווה ל-0, go, לא. null זה ערך מיוחד, אי אפשר להשוות אותו לשום דבר כי הוא כלום, הוא לא שווה ל-0, הוא לא שווה למחורזת ריקה, הוא לא שווה אפילו ל-null.
אנחנו צריכים לבצע אופרטור מיוחד שנקרא isNull ולא שווה ל-Null וזה ייתן לנו את כולם. אנחנו יכולים עכשיו לבצע גם את הפעולה ההפוכה where region is not null ואז אנחנו מקבלים את כל החבר'ה שיש להם region.
הנה אנחנו רואים פה isNull ו-is not null מטפל לנו בערכי Null. בואו נחזור ונגיד, תשמע תראה לי את הכל כולל הכל. אנחנו מקבלים גם את הנאלים גם את מי שהוא לא נאל ואנחנו יכולים להגיד בוא תן לי company name שם החברה של הלקוח ואת ה-region שלה אם נריץ את זה נקבל את ה-company name ואת ה-region אם יש נאלים הוא ייתן לי נאלים
אנחנו יכולים להגיד לו תשמע אם יש נאל is null זאת בעצם פונקציה שנדבר יותר לעומק על פונקציות בסרטון הבא אם יש ב-region null אל תציג לי null אלא תציג לי משהו אחר שאני אגיד לך כאן לדוגמה no region, משהו קצת יותר אסתטי מאשר null.
והנה אנחנו רואים את ה-no region, כדאי כמובן לתת פה איזה כותרת, region, כלומר שם לעמודה,