מדריך 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

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