logo

كيفية استخدام بين في SQL

في مقالة SQL هذه، ستتعلم كيفية استخدام الكلمة الأساسية BETWEEN في عبارات SQL في قاعدة البيانات. هنا، سنناقش أيضًا عامل التشغيل NOT BETWEEN بالتفصيل.

ما هو بين في SQL؟

الكلمة الأساسية BETWEEN هي عامل تشغيل في لغة الاستعلام الهيكلية. يسمح لمستخدمي قاعدة البيانات بالوصول إلى القيم ضمن النطاق المحدد.

يمكننا بسهولة استخدام عامل التشغيل BETWEEN في جملة WHERE لاستعلامات SQL INSERT وUPDATE وSELECT وDELETE.

يتم تقييم عامل التشغيل هذا إلى TRUE عندما تكون قيمة العمود أقل من أو تساوي قيمة عالية وأكبر من أو تساوي قيمة منخفضة. يتم تضمين قيمة البداية والنهاية في عامل التشغيل BETWEEN.

تعبيرات جافا لامدا

بناء جملة العامل المنطقي 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: إنشاء قاعدة بيانات جديدة بسيطة

أولاً، عليك إنشاء قاعدة بيانات جديدة في قاعدة بيانات لغة الاستعلام الهيكلية. تقوم عبارة 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 التالية بإدراج سجلات الكليات في جدول College_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 التالية سجلات جدول College_Info على شاشة الكمبيوتر:

 SELECT * FROM Faculty_Info; 

معرف الكلية College_First_Name الكلية_الاسم_الأخير College_Dept_Id تاريخ_الالتحاق بالكلية College_City College_Salary
1001 دُبٌّ شارما 4001 2020-01-02 دلهي 20000
1002 بلبل روي 4002 2019-12-31 دلهي 38000
1004 سوراب روي 4001 2020-10-10 مومباي 45000
1005 شيفاني سينغانيا 4001 2019-07-15 كولكاتا 42000
1006 أفيناش شارما 4002 2019-11-11 دلهي 28000
1007 شيام انت قبل 4003 2021-06-21 لكناو 35000

الخطوة 5: استخدم عامل التشغيل BETWEEN

يستخدم الاستعلام التالي عامل التشغيل BETWEEN مع البيانات الرقمية:

 SELECT * FROM Faculty_Info WHERE Faculty_salary BETWEEN 25000 AND 40000; 

يُظهر استعلام SELECT جميع الكليات في المخرجات التي يتراوح رواتبها بين 25000 و 40000.

تظهر نتيجة البيان أعلاه في الإخراج التالي:

معرف الكلية College_First_Name الكلية_الاسم_الأخير College_Dept_Id تاريخ_الالتحاق بالكلية College_City College_Salary
1002 بلبل روي 4002 2019-12-31 دلهي 38000
1006 أفيناش شارما 4002 2019-11-11 دلهي 28000
1007 شيام انت قبل 4003 2021-06-21 لكناو 35000

يستخدم الاستعلام التالي المعامل المنطقي BETWEEN مع قيم الأحرف أو النصوص:

 SELECT * FROM Faculty_Info WHERE Faculty_City BETWEEN D AND L; 

يعرض هذا الاستعلام سجل جميع الكليات التي يبدأ اسم مدينتها بأي حرف بين D وL.

معرف الكلية College_First_Name الكلية_الاسم_الأخير College_Dept_Id تاريخ_الالتحاق بالكلية College_City College_Salary
1005 شيفاني سينغانيا 4001 2019-07-15 كولكاتا 42000
1006 أفيناش شارما 4002 2019-11-11 دلهي 28000
1007 شيام انت قبل 4003 2021-06-21 لكناو 35000

يستخدم الاستعلام التالي عامل التشغيل المنطقي BETWEEN بتنسيق التاريخ

عيوب الخدمات المصرفية عبر الإنترنت
 SELECT * FROM Faculty_Info WHERE Faculty_Joining_Date BETWEEN 2020-01-02 AND 2021-06-21; 

يعرض هذا الاستعلام سجل جميع الكليات التي يكون التحاقها بين 2020-01-02 و 2021-06-21.

معرف الكلية College_First_Name الكلية_الاسم_الأخير College_Dept_Id تاريخ_الالتحاق بالكلية College_City College_Salary
1001 دُبٌّ شارما 4001 2020-01-02 دلهي 20000
1004 سوراب روي 4001 2020-10-10 مومباي 45000
1007 شيام انت قبل 4003 2021-06-21 لكناو 35000

يستخدم الاستعلام التالي جملة DISTINCT مع عامل التشغيل BETWEEN في استعلام SELECT:

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

كيفية استخدام بين في SQL

يقوم الاستعلام التالي بتحديث بيانات الجدول باستخدام عامل التشغيل BETWEEN في أمر UPDATE:

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

يقوم استعلام UPDATE هذا بتحديث راتب الكليات التي يقع تاريخ انضمامها بين

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

للتحقق من نتيجة الاستعلام أعلاه، اكتب أمر التحديد التالي:

"خوارزمية المصرفي"
 SELECT * FROM Faculty_Info; 

معرف الكلية College_First_Name الكلية_الاسم_الأخير College_Dept_Id تاريخ_الالتحاق بالكلية College_City College_Salary
1001 دُبٌّ شارما 4001 2020-01-02 دلهي 60000
1002 بلبل روي 4002 2019-12-31 دلهي 60000
1004 سوراب روي 4001 2020-10-10 مومباي 45000
1005 شيفاني سينغانيا 4001 2019-07-15 كولكاتا 60000
1006 أفيناش شارما 4002 2019-11-11 دلهي 60000
1007 شيام انت قبل 4003 2021-06-21 لكناو 35000

ما هو ليس بين في SQL؟

NOT BETWEEN هو عامل تشغيل في لغة الاستعلام الهيكلية، وهو عكس عامل التشغيل BETWEEN تمامًا. فهو يسمح لنا بالوصول إلى تلك القيم من الجدول التي لا تأتي في النطاق المحدد.

يمكن استخدام عامل التشغيل NOT BETWEEN في استعلامات SQL INSERT وUPDATE وSELECT وDELETE.

فيما يلي بناء جملة استخدام عامل التشغيل 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: إنشاء قاعدة بيانات جديدة بسيطة

أولاً، عليك إنشاء قاعدة بيانات جديدة بلغة الاستعلام الهيكلية.

الاستعلام التالي ينشئ الجديد الصناعة المدنية قاعدة البيانات في خادم SQL:

طريقة التجاوز في Java
 CREATE Database Civil_Industry; 

الخطوة 2: إنشاء الجدول الجديد

يقوم الاستعلام التالي بإنشاء معلومات_العامل الجدول في الصناعة المدنية قاعدة البيانات:

 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; 

معرف_العامل اسم_العامل Worker_Gender عمر_العامل عنوان_العامل Worker_Salary
1001 دُبٌّ ذكر 18 أغرا 35000
1002 بلبل أنثى 18 لكناو 42000
1004 سوراب ذكر عشرين لكناو 45000
1005 شيفاني أنثى 18 أغرا 28000
1006 أفيناش ذكر 22 دلهي 38000
1007 شيام ذكر 18 بنغالور 20000

الخطوة 4: استخدم ليس بين المشغل

يستخدم البيان أدناه عامل التشغيل NOT BETWEEN مع البيانات الرقمية:

 SELECT * FROM Worker_Info WHERE Worker_salary NOT BETWEEN 25000 AND 40000; 

يعرض استعلام التحديد هذا جميع العاملين في المخرجات الذين لا يكون رواتبهم أكبر من أو يساوي 25000 أقل من أو يساوي 40000.

تظهر نتيجة الاستعلام أعلاه في الإخراج التالي:

معرف_العامل اسم_العامل Worker_Gender عمر_العامل عنوان_العامل Worker_Salary
1002 بلبل أنثى 18 لكناو 42000
1004 سوراب ذكر عشرين لكناو 45000
1007 شيام ذكر 18 بنغالور 20000

يستخدم الاستعلام التالي عامل التشغيل المنطقي NOT BETWEEN مع قيم الأحرف أو النصوص:

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

يعرض هذا الاستعلام سجل جميع العمال الذين لا تبدأ أسماء مدينتهم بأي حرف بين D وL.

معرف_العامل اسم_العامل Worker_Gender عمر_العامل عنوان_العامل Worker_Salary
1001 دُبٌّ ذكر 18 أغرا 35000
1005 شيفاني أنثى 18 أغرا 28000
1007 شيام ذكر 18 بنغالور 20000