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

 

אופרטור 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)

!         חייבת להיות תאימות בין סוג העמודה לסוג הערכים בתוך הסוגריים.

 

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