logo

כיצד להשתמש ב-BETWEEN ב-SQL

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

מה בין ב-SQL?

מילת המפתח BETWEEN היא אופרטור ב-Structured Query Language. זה מאפשר למשתמשי מסד הנתונים לגשת לערכים בטווח שצוין.

אנו יכולים להשתמש בקלות באופרטור BETWEEN בסעיף WHERE של שאילתות SQL INSERT, UPDATE, SELECT ו-DELETE.

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

שיטות ב-java

תחביר של אופרטור לוגי BETWEEN:

 SELECT Column_Name_1, Column_Name_2, Column_Name_3, ......, Column_Name_N FROM Table_Name WHERE Column_Name BETWEEN Value_1 AND Value_2; 

בתחביר, Value_1 מציין את הערך ההתחלתי של הטווח, ו-Value_2 מציין את ערך הסיום של הטווח.

אם ברצונך להשתמש באופרטור BETWEEN במשפטי SQL, עליך לבצע את השלבים הבאים באותו רצף:

  1. יצירת מסד נתונים במערכת.
  2. צור את טבלת SQL החדשה.
  3. הכנס את הנתונים לטבלה.
  4. הצג את הנתונים שהוכנסו.
  5. השתמש באופרטור BETWEEN כדי להציג את נתוני הטבלה במספר דרכים.

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

שלב 1: צור מסד נתונים חדש ופשוט

ראשית, עליך ליצור מסד נתונים חדש במסד הנתונים של Structured Query Language. ההצהרה CREATE הבאה יוצרת את החדש IIT_College מאגר מידע:

 CREATE Database IIT_College; 

שלב 2: צור טבלה חדשה

כעת, השתמש בתחביר SQL הבא כדי ליצור את הטבלה החדשה במסד הנתונים:

 CREATE TABLE table_name ( 1st_Column data type (character_size of 1st Column), 2nd_Column data type (character_size of the 2nd column ), 3rd_Column data type (character_size of the 3rd column), ... 
 Nth_Column data type (character_size of the Nth column) ); 

ההצהרה CREATE הבאה יוצרת את הפקולטה_מידע שולחן ב IIT_College מאגר מידע:

 CREATE TABLE Faculty_Info ( Faculty_ID INT NOT NULL PRIMARY KEY, Faculty_First_Name VARCHAR (100), Faculty_Last_Name VARCHAR (100), Faculty_Dept_Id INT NOT NULL, Faculty_Joining_Date Varchar (80), Faculty_City Varchar (80), Faculty_Salary INT ); 

שלב 3: הכנס את הנתונים לטבלה

שאילתות ה-INSERT הבאות מכניסות את הרשומות של הפקולטות בטבלת Faculty_Info:

 INSERT INTO Faculty_Info (Faculty_ID, Faculty_First_Name, Faculty_Last_NameFaculty_Dept_Id, Faculty_Joining_Date, Faculty_City, Faculty_Salary) VALUES (1001, Arush, Sharma, 4001, 2020-01-02, Delhi, 20000); INSERT INTO Faculty_Info (Faculty_ID, Faculty_First_Name, Faculty_Last_NameFaculty_Dept_Id, Faculty_Joining_Date, Faculty_City, Faculty_Salary) VALUES (1002, Bulbul, Roy, 4002, 2019-12-31, Delhi, 38000 ); INSERT INTO Faculty_Info (Faculty_ID, Faculty_First_Name, Faculty_Last_NameFaculty_Dept_Id, Faculty_Joining_Date, Faculty_City, Faculty_Salary) VALUES (1004, Saurabh, Sharma, 4001, 2020-10-10, Mumbai, 45000); INSERT INTO Faculty_Info (Faculty_ID, Faculty_First_Name, Faculty_Last_NameFaculty_Dept_Id, Faculty_Joining_Date, Faculty_City, Faculty_Salary) VALUES (1005, Shivani, Singhania, 4001, 2019-07-15, Kolkata, 42000); INSERT INTO Faculty_Info (Faculty_ID, Faculty_First_Name, Faculty_Last_NameFaculty_Dept_Id, Faculty_Joining_Date, Faculty_City, Faculty_Salary) VALUES (1006, Avinash, Sharma, 4002, 2019-11-11, Delhi, 28000); INSERT INTO Faculty_Info (Faculty_ID, Faculty_First_Name, Faculty_Last_NameFaculty_Dept_Id, Faculty_Joining_Date, Faculty_City, Faculty_Salary)VALUES (1007, Shyam, Besas, 4003, 2021-06-21, Lucknow, 35000); 

שלב 4: הצג את הנתונים שהוכנסו

הצהרת SELECT הבאה מציגה את הרשומות של טבלת Faculty_Info על מסך המחשב:

 SELECT * FROM Faculty_Info; 

פקולטה_זיהוי שם_הפקולטה שם_משפחה_הפקולטה מזהה_מחלקה_פקולטה הפקולטה_תאריך_הצטרפות פקולטה_עיר סגל_שכר
1001 דוב שארמה 4001 2020-01-02 דלהי 20000
1002 בּוּלְבּוּל רועי 4002 31-12-2019 דלהי 38000
1004 סאורבה רועי 4001 2020-10-10 מומבאי 45,000
1005 שיבאני סינגניה 4001 2019-07-15 קולקטה 42000
1006 אבינש שארמה 4002 2019-11-11 דלהי 28000
1007 שיאם אתה מנשק 4003 2021-06-21 מזל 35,000

שלב 5: השתמש באופרטור BETWEEN

השאילתה הבאה משתמשת באופרטור BETWEEN עם נתונים מספריים:

 SELECT * FROM Faculty_Info WHERE Faculty_salary BETWEEN 25000 AND 40000; 

שאילתת SELECT זו מציגה את כל הפקולטות בתפוקה ששכרן נע בין 25000 ל-40000.

התוצאה של ההצהרה לעיל מוצגת בפלט הבא:

פקולטה_זיהוי שם_הפקולטה שם_משפחה_הפקולטה מזהה_מחלקה_פקולטה הפקולטה_תאריך_הצטרפות פקולטה_עיר סגל_שכר
1002 בּוּלְבּוּל רועי 4002 31-12-2019 דלהי 38000
1006 אבינש שארמה 4002 2019-11-11 דלהי 28000
1007 שיאם אתה מנשק 4003 2021-06-21 מזל 35,000

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

גודל טקסט לטקס
 SELECT * FROM Faculty_Info WHERE Faculty_City BETWEEN D AND L; 

שאילתה זו מציגה את הרשומה של כל אותן פקולטות ששם העיר שלהן מתחיל באות כלשהי בין D ל-L.

פקולטה_זיהוי שם_הפקולטה שם_משפחה_הפקולטה מזהה_מחלקה_פקולטה הפקולטה_תאריך_הצטרפות פקולטה_עיר סגל_שכר
1005 שיבאני סינגניה 4001 2019-07-15 קולקטה 42000
1006 אבינש שארמה 4002 2019-11-11 דלהי 28000
1007 שיאם אתה מנשק 4003 2021-06-21 מזל 35,000

השאילתה הבאה משתמשת באופרטור לוגי BETWEEN עם פורמט תאריך

 SELECT * FROM Faculty_Info WHERE Faculty_Joining_Date BETWEEN 2020-01-02 AND 2021-06-21; 

שאילתה זו מציגה את התיעוד של כל אותן פקולטות שהצטרפותן היא בין 2020-01-02 ל-2021-06-21.

פקולטה_זיהוי שם_הפקולטה שם_משפחה_הפקולטה מזהה_מחלקה_פקולטה הפקולטה_תאריך_הצטרפות פקולטה_עיר סגל_שכר
1001 דוב שארמה 4001 2020-01-02 דלהי 20000
1004 סאורבה רועי 4001 2020-10-10 מומבאי 45,000
1007 שיאם אתה מנשק 4003 2021-06-21 מזל 35,000

השאילתה הבאה משתמשת במשפט DISTINCT עם האופרטור BETWEEN בשאילתת SELECT:

 SELECT DISTINCT (Faculty_City) FROM Faculty_Info WHERE Faculty_Dept_Id BETWEEN 4001 AND 4003; 

כיצד להשתמש ב-BETWEEN ב-SQL

השאילתה הבאה מעדכנת את נתוני הטבלה באמצעות האופרטור BETWEEN בפקודה UPDATE:

 UPDATE Faculty_Info SET Faculty_Salary = 60000 WHERE Faculty_Joining_Date BETWEEN 2019-07-15 AND 2021-01-02; 

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

2019-07-15 ו-2021-01-02.

מחרוזת ג'אווה לקצץ

כדי לבדוק את התוצאה של השאילתה לעיל, הקלד את הפקודה SELECT הבאה:

 SELECT * FROM Faculty_Info; 

פקולטה_זיהוי שם_הפקולטה שם_משפחה_הפקולטה מזהה_מחלקה_פקולטה הפקולטה_תאריך_הצטרפות פקולטה_עיר סגל_שכר
1001 דוב שארמה 4001 2020-01-02 דלהי 60000
1002 בּוּלְבּוּל רועי 4002 31-12-2019 דלהי 60000
1004 סאורבה רועי 4001 2020-10-10 מומבאי 45,000
1005 שיבאני סינגניה 4001 2019-07-15 קולקטה 60000
1006 אבינש שארמה 4002 2019-11-11 דלהי 60000
1007 שיאם אתה מנשק 4003 2021-06-21 מזל 35,000

מה לא בין ב-SQL?

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

ניתן להשתמש באופרטור NOT BETWEEN בשאילתות SQL INSERT, UPDATE, SELECT ומחק.

התחביר לשימוש באופרטור NOT BETWEEN בשפת שאילתות מובנית ניתן להלן:

 SELECT Column_Name_1, Column_Name_2, Column_Name_3, ......, Column_Name_N FROM Table_Name WHERE Column_Name NOT BETWEEN Value_1 AND Value_2; 

אם ברצונך להשתמש באופרטור NOT BETWEEN בהצהרות של SQL, עליך לבצע את השלבים המפורטים להלן אחד אחד באותו רצף:

  1. יצירת מסד נתונים במערכת.
  2. צור את טבלת SQL החדשה.
  3. הכנס את הנתונים לטבלה.
  4. הצג את הנתונים שהוכנסו.
  5. השתמש באופרטור NOT BETWEEN כדי להציג את הנתונים הספציפיים של עמודות שונות.

שלב 1: צור את מסד הנתונים החדש פשוט

ראשית, עליך ליצור מסד נתונים חדש ב-Structured Query Language.

השאילתה הבאה יוצרת את החדש תעשייה_אזרחית מסד נתונים בשרת SQL:

 CREATE Database Civil_Industry; 

שלב 2: צור את הטבלה החדשה

השאילתה הבאה יוצרת את Worker_Info שולחן ב תעשייה_אזרחית מאגר מידע:

 CREATE TABLE Worker_Info ( Worker_ID INT NOT NULL, Worker_Name VARCHAR (100), Worker_Gender Varchar(20), Worker_Age INT NOT NULL DEFAULT 18, Worker_Address Varchar (80), Worker_Salary INT NOT NULL ); 

שלב 3: הכנס את הערכים

שאילתות ה-INSERT הבאות מכניסות את הרשומות של עובדים בטבלה Worker_Info:

 INSERT INTO Worker_Info (Worker_ID, Worker_Name, Worker_Gender, Worker_Age, Worker_Address, Worker_Salary) VALUES (1001, Arush, Male, Agra, 35000); INSERT INTO Worker_Info (Worker_ID, Worker_Name, Worker_Gender, Worker_Age, Worker_Address, Worker_Salary) VALUES (1002, Bulbul, Female, Lucknow, 42000); INSERT INTO Worker_Info (Worker_ID, Worker_Name, Worker_Gender, Worker_Age, Worker_Address, Worker_Salary) VALUES (1004, Saurabh, Male, 20, Lucknow, 45000); INSERT INTO Worker_Info (Worker_ID, Worker_Name, Worker_Gender, Worker_Age, Worker_Address, Worker_Salary) VALUES (1005, Shivani, Female, Agra, 28000); INSERT INTO Worker_Info (Worker_ID, Worker_Name, Worker_Gender, Worker_Age, Worker_Address, Worker_Salary) VALUES (1006, Avinash, Male, 22, Delhi, 38000); INSERT INTO Worker_Info (Worker_ID, Worker_Name, Worker_Gender, Worker_Age, Worker_Address, Worker_Salary) VALUES (1007, Shyam, Male, Banglore, 20000); 

שלב 4: הצג את נתוני הטבלה

השאילתה הבאה מציגה את הנתונים של טבלת Worker_Info.

 SELECT * FROM Worker_Info; 

מזהה עובד שם עובד עובד_מגדר עובד_גיל כתובת_עובד עובד_משכורת
1001 דוב זָכָר 18 אגרה 35,000
1002 בּוּלְבּוּל נְקֵבָה 18 מזל 42000
1004 סאורבה זָכָר עשרים מזל 45,000
1005 שיבאני נְקֵבָה 18 אגרה 28000
1006 אבינש זָכָר 22 דלהי 38000
1007 שיאם זָכָר 18 בנגלור 20000

שלב 4: השתמש באופרטור NOT BETWEEN

ההצהרה שלהלן משתמשת באופרטור NOT BETWEEN עם נתונים מספריים:

טבלת אמת האפעה המלאה
 SELECT * FROM Worker_Info WHERE Worker_salary NOT BETWEEN 25000 AND 40000; 

שאילתת SELECT זו מציגה את כל העובדים בפלט שהשכר שלהם אינו גדול או שווה ל-25000 פחות או שווה ל-40000.

התוצאה של השאילתה לעיל מוצגת בפלט הבא:

מזהה עובד שם עובד עובד_מגדר עובד_גיל כתובת_עובד עובד_משכורת
1002 בּוּלְבּוּל נְקֵבָה 18 מזל 42000
1004 סאורבה זָכָר עשרים מזל 45,000
1007 שיאם זָכָר 18 בנגלור 20000

השאילתה הבאה משתמשת באופרטור לוגי NOT BETWEEN עם ערכי תווים או טקסט:

 SELECT * FROM Worker_Info WHERE Worker_Address NOT BETWEEN D AND L; 

שאילתה זו מציגה את הרשומה של כל אותם עובדים ששמות העיר שלהם אינם מתחילים באות בין D ל-L.

מזהה עובד שם עובד עובד_מגדר עובד_גיל כתובת_עובד עובד_משכורת
1001 דוב זָכָר 18 אגרה 35,000
1005 שיבאני נְקֵבָה 18 אגרה 28000
1007 שיאם זָכָר 18 בנגלור 20000