מדריך SQL זה מתמקד באופרטור BETWEEN. מדריך זה הינו חלק מרשימת פוסטים הנוגעים לפקודת ה WHERE ב SQL SERVER. כדי להגיע לפוסטים הנוספים ניתן להעזר בקישורים הבאים :
- הקדמה – מבנה משפט WHERE
- תנאי השוואה פשוטים
- תנאי השוואה מורכבים
- אופרטור IN
- אופרטור BETWEEN
- אופרטור LIKE
- אופרטור IS NULL
- פקודות AND ו – OR
אופרטור BETWEEN
מאפשר לנו לבדוק טווח ערכים עבור עמודה מסויימת.
WHERE שם_עמודה BETWEEN ערך_תחתון AND ערך_עליון
בדיקת טווח מול מספרים
העובדים אשר שכרם בטווח בין 5000 ל– 8000 :
WHERE salary BETWEEN 5000 AND 8000
בדיקת טווח מול מחרוזות
העובדים אשר שמם הפרטי בטווח האותיות בין A ל– G (כמו ספר טלפונים) :
WHERE first_name BETWEEN ‘A’ AND ‘G’
v ערכי המחרוזות חייבים להיות בתוך גרשיים ('מחרוזת').
v מבחינת גודל האותיות (LEVI מול Levi) אין צורך בתאימות מלאה בין הערך בתוך העמודה לבין הערך שאותו כתבנו בתוך ה– BETWEEN. למשל, אם כתבנו את טווח האותיות A–G וישנו עובד ששמו הפרטי הוא avi, אותו עובד יוצג בתוצאות.
בדיקת טווח מול תאריכים
העובדים אשר תאריך העסקתם נע בין 01.01.1990 ל– 01.01.2000 :
WHERE hire_date BETWEEN ‘1990-01-01’ AND ‘2000-01-01’
חובה לכתוב את הערך התאריכי בתוך גרשיים ('ערך תאריכי') ובאחד הפורמטים התקינים.
! באופרטור BETWEEN הערך הנמוך תמיד יופיע לפני הערך הגבוה.
! אופרטור BETWEEN כולל ערכים קיצוניים (Inclusive). לדוגמא, כאשר נרצה להציג את העובדים אשר שכרם נע בין 5000 ל– 9000 אנו נקבל את כל אותם עובדים כולל אלו ששכרם שווה ל– 5000 ול– 9000.
אופרטור NOT
v מאפשר לנו להחזיר את התוצאות ההפוכות מאלו שאופרטור BETWEEN החזיר.
v את אופרטור NOT נכתוב לפני BETWEEN.
העובדים אשר שכרם בטווח בין 5000 ל– 8000 :
WHERE salary BETWEEN 5000 AND 8000
העובדים אשר שכרם לא בטווח בין 5000 ל– 8000 :
WHERE salary NOT BETWEEN 5000 AND 8000
נערך ע”י אלעד פלג