SQL BETWEEN 运算符

BETWEEN 运算符在 WHERE 子句中使用,作用是选取介于两个值之间的数据范围。

BETWEEN 运算符

运算符 BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。

SQL BETWEEN 语法

SELECT column_name(s)
FROM table_name
WHERE اسم العمود
BETWEEN value1 AND value2

الجدول الأصلي (استخدم في المثال):

جداول Persons:

معرف اسم العائلة اسم الأول عنوان مدينة
1 أدمز جون شارع أكسفورد لندن
2 بوش جورج شارع الفيifth نيويورك
3 كارتر توماس شارع تشانغ آن بكين
4 جيتس بيل 10، خوانغ مين بكين

مثال على BETWEEN

إذا كنت ترغب في عرض الأشخاص من "أدمز" (بما في ذلك) إلى "كارتر" (بلا)، استخدم SQL التالية:

SELECT * FROM Persons
WHERE اسم العائلة
BETWEEN 'أدمز' AND 'كارتر'

نتائج الجمعية:

معرف اسم العائلة اسم الأول عنوان مدينة
1 أدمز جون شارع أكسفورد لندن
2 بوش جورج شارع الفيifth نيويورك

ملاحظة هامة:يختلف تعامل مختلف قواعد البيانات مع عمليات BETWEEN...AND. قد تدرج بعض قواعد البيانات الأشخاص بين "Adams" و "Carter" ولكن لا تشمل "Adams" و "Carter"؛ قد تدرج بعض قواعد البيانات الأشخاص بين "Adams" و "Carter" بما في ذلك "Adams" و "Carter"؛ وقد تدرج بعض قواعد البيانات الأشخاص بين "Adams" و "Carter" بما في ذلك "Adams" ولكن لا تشمل "Carter".

لذلك، يرجى التحقق من كيفية معالجة قاعدة البيانات الخاصة بك لـ BETWEEN....AND!

مثال 2

إذا كنت ترغب في عرض الأشخاص خارج النطاق الذي يظهر في المثال أعلاه، استخدم ميزة NOT:

SELECT * FROM Persons
WHERE اسم العائلة
NOT BETWEEN 'Adams' AND 'Carter'

نتائج الجمعية:

معرف اسم العائلة اسم الأول عنوان مدينة
3 كارتر توماس شارع تشانغ آن بكين
4 جيتس بيل 10، خوانغ مين بكين