מדריך SQL זה מתמקד במבוא למשפט ה WHERE. מדריך זה הינו חלק מרשימת פוסטים הנוגעים לפקודת ה WHERE ב SQL SERVER. כדי להגיע לפוסטים הנוספים ניתן להעזר בקישורים הבאים :
- הקדמה – מבנה משפט WHERE
- תנאי השוואה פשוטים
- תנאי השוואה מורכבים
- אופרטור IN
- אופרטור BETWEEN
- אופרטור LIKE
- אופרטור IS NULL
- פקודות AND ו – OR
ערך 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
נערך ע”י אלעד פלג