fbpx

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


אופרטור 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. למשל, אם כתבנו את טווח האותיות  AG וישנו עובד ששמו הפרטי הוא 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

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