מדריך SQL זה מתמקד באופרטור IN. מדריך זה הינו חלק מרשימת פוסטים הנוגעים לפקודת ה WHERE ב SQL SERVER. כדי להגיע לפוסטים הנוספים ניתן להעזר בקישורים הבאים :
- הקדמה – מבנה משפט WHERE
- תנאי השוואה פשוטים
- תנאי השוואה מורכבים
- אופרטור IN
- אופרטור BETWEEN
- אופרטור LIKE
- אופרטור IS NULL
- פקודות AND ו – OR
אופרטור IN
מאפשר לנו לבצע השוואת עמודה מול מספר ערכים בו זמנית.
WHERE שם_עמודה IN (ערך,ערך,ערך …)
השוואה מול מספרים
העובדים אשר מספר מחלקתם שווה ל 50, 80 או 90 :
WHERE department_id IN (50, 80, 90)
השוואה מול מחרוזות
העובדים אשר שם משפחתם הוא לוי, כהן או קדם :
WHERE last_name IN (‘Levi’, ‘Cohen’, ‘Kedem’)
v ערכי המחרוזות חייבים להיות בתוך גרשים ('מחרוזת').
v מבחינת גודל האותיות (LEVI מול Levi) אין צורך בתאימות בין הערך בתוך העמודה לבין הערך שאותו כתבנו בתוך ה IN.
השוואה מול תאריכים
העובדים אשר תאריך העסקתם הוא 01.01.1990 או 07.09.1982 :
WHERE hire_date IN (’1982-09-07’, ’1990-01-01’)
! חובה לכתוב את הערך התאריכי בתוך גרשים ('ערך תאריכי') ובאחד מהפורמטים התקינים.
אופרטור NOT
v אופרטור NOT מאפשר לנו להחזיר את התוצאות ההפוכות מאלו שאופרטור IN החזיר.
v את אופרטור NOT נכתוב לפני IN.
העובדים אשר מספר מחלקתם שווה ל– 50, 80 או 90 :
WHERE department_id IN (50, 80 ,90)
העובדים אשר מספר מחלקתם לא שווה ל– 50, 80 או 90 :
WHERE department_id NOT IN (50, 80 ,90)
! חייבת להיות תאימות בין סוג העמודה לסוג הערכים בתוך הסוגריים.
נערך ע”י אלעד פלג