בין מפעיל באורקל

Byn Mp Yl B Wrql



בין אם עובדים עם מסד נתונים ייצור או לדוגמה, תבחינו שרוב מסדי הנתונים מכילים אלפי עד מיליוני רשומות.

לעתים רחוקות הם הזמנים שבהם אתה צריך להביא את כל הרשומות מטבלה נתונה. במקום זאת, לעתים קרובות אתה מוצא את עצמך מביא את הרשומות התואמות לתנאי מסוים או בטווח נתון.

בפוסט זה נלמד כיצד להשתמש באופרטור BETWEEN במסד הנתונים של Oracle המאפשר לנו לבחור את השורות עם ערכים התואמים טווח ספציפי מטבלת מסד נתונים.







Oracle BETWEEN Operator

האופרטור BETWEEN ב-Oracle מאפשר לנו לספק תנאי חיפוש בעת שימוש במשפטי DML כגון SELECT, INSERT, UPDATE או DELETE.



כאשר אנו משתמשים באופרטור BETWEEN עם משפט SELECT, נבחרות רק השורות שהערכים שלהן נמצאים בין הטווח שצוין.



אנו מבטאים את התחביר של האופרטור BETWEEN כפי שמוצג בקטע הבא:





ביטוי בֵּין טווח_תחתון ו טווח_עליון;

הביטוי, במקרה זה, מגדיר את ביטוי היעד שערך הטווח שלו ייבדק.

נניח שאנו רוצים להביא את כל השורות מטבלה של עובד שהשכר שלו נמצא בטווח נתון. במקרה זה, עמודת השכר מכונה הביטוי.



להלן פסאודו-תחביר לאנלוגיה הקודמת:

בחר עמודות איפה שכר בֵּין value_1 ו value_2;

הפרמטרים lower_range ו-upper_range משמשים להגדרת הערכים הנמוכים והגבוהים ביותר לכלול בטווח.

הפרמטרים lower_range ו-upper_range מקושרים על ידי האופרטור AND.

ברגע שאנו מבצעים את ההצהרה, האופרטור BETWEEN מחזיר TRUE עבור כל ערך שגדול או שווה ל-lowest_range וקטן או שווה ל-upper_range.

ברוב המקרים, האופרטור BETWEEN משמש עם משפט WHERE המאפשר לך להציג את תנאי החיפוש.

אורקל בין דוגמאות למפעילים

בחלק זה, נספק כמה דוגמאות לשימוש באופרטור BETWEEN במסד הנתונים של Oracle.

נניח שיש לנו טבלה כמוצג:

בחר תעודת עובד , שם פרטי , אימייל , שכר מ עובדים;

טבלה המתקבלת:

דוגמה 1: בדיקת הטווח המספרי באמצעות המפעיל BETWEEN

נניח שאנו רוצים לקבוע את כל העובדים ששכרם נע בין 20000 ל-50000.

אנו יכולים לבצע משפט SELECT עם אופרטור BETWEEN בשילוב עם משפט WHERE, כפי שמודגם בקטע הבא:

בחר תעודת עובד , שם פרטי , אימייל , שכר
מ עובדים
איפה שכר בֵּין 20000 ו 50000 ;

השאילתה הקודמת אמורה להחזיר את העובדים שהשכר שלהם נמצא בטווח זה, כפי שמוצג להלן:

כאן, יש לנו רק שורה אחת התואמת את טווח השכר הזה.

דוגמה 2: בדיקת טווח התאריכים באמצעות המפעיל BETWEEN

אנחנו יכולים גם להשתמש באופרטור BETWEEN כדי לחפש רשומות התואמות לטווח תאריכים ספציפי.

קח את הטבלה הבאה כדוגמה:

בחר שם פרטי , אימייל , תאריך העסקה , שכר
מ עובדים;

נניח שאנו רוצים לקבוע את כל העובדים שתאריך העסקתם נמצא בטווח נתון.

אנו יכולים גם לשייך את האופרטור BETWEEN למשפט WHERE כפי שמודגם בקטע הבא:

בחר שם פרטי , אימייל , תאריך העסקה , שכר
מ עובדים
איפה תאריך העסקה בֵּין תַאֲרִיך '2006-01-01' ו תַאֲרִיך '2007-01-01' ;

במקרה זה, אנו בודקים את תנאי החיפוש שבו הערך של העמודה hir_date הוא בין 2006-01-01 ל-2007-01-01.

זה אמור להחזיר את השורות התואמות כפי שמוצג להלן:

שימו לב כיצד כל הערכים נמצאים בטווח של התאריך שצוין.

דוגמה 3: שימוש ב-BETWEEN Operator עם הזמנה לפי סעיף

אורקל גם מאפשרת לנו להשתמש בסעיפים כגון ORDER BY או GROUP BY כדי לסדר את הערכים המתקבלים בסדר נתון.

לדוגמה, נוכל להזמין את הטבלה הקודמת לפי ערך השכר החל מהגבוה לנמוך ביותר.

בחר שם פרטי , אימייל , תאריך העסקה , שכר
מ עובדים
איפה תאריך העסקה בֵּין תַאֲרִיך '2006-01-01' ו תַאֲרִיך '2007-01-01'
להזמין על ידי שכר DESC ;

הטבלה המתקבלת היא כדלקמן:

סיכום

במדריך זה, בדקנו את השימוש באופרטור BETWEEN במסדי נתונים של Oracle המאפשר לנו לחפש שורות שערכן תואם לטווח נתון.