מדריך SQL זה מתמקד במבוא למשפט ה WHERE. מדריך זה הינו חלק מרשימת פוסטים הנוגעים לפקודת ה WHERE ב SQL SERVER. כדי להגיע לפוסטים הנוספים ניתן להעזר בקישורים הבאים :


 

IS NULL / IS NOT NULL

ערך NULL מציין שדה אשר חסר בו ערך. הערך NULL לא שווה לאפס (0) וגם לא שווה לרווח (‘ ’) יש לראותו כחלל ריק. משום שהערך NULL לא שווה לאף ערך, לא ניתן לבצע עליו השוואות בעזרת האופרטורים  '=' או '<>'.

הדוגמאות הבאות לא תקינות.

העובדים אשר אינם מקבלים עמלה :


WHERE  commission_pct = NULL  (לא תקין)

העובדים אשר מקבלים עמלה :


WHERE  commission_pct <> NULL (לא תקין)

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

v     IS NULL – המקבילה לפעולה  NULL =

v     IS NOT NULL – המקבילה לפעולה NULL <>

 

העובדים אשר אינם מקבלים עמלה :


WHERE  commission_pct IS NULL

העובדים אשר מקבלים עמלה :


WHERE  commission_pct IS NOT NULL

נערך ע”י אלעד פלג

דברו איתנו