Оператор BETWEEN в SQL

  • Предыдущая страница SQL In
  • Следующая страница SQL Aliases

Оператор BETWEEN используется в предложении WHERE для выбора диапазона данных между двумя значениями.

Оператор BETWEEN

Оператор BETWEEN ... AND выбирает диапазон данных между двумя значениями. Эти значения могут быть числовыми, текстовыми или датами.

SQL BETWEEN грамматика

SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2

Оригинальная таблица (используется в примере):

Таблица Persons:

Id LastName FirstName Адрес Город
1 Adams Джон Улица Оксфорд Лондон
2 Буш Джордж Аvenue Fifth Нью-Йорк
3 Картер Томас Улица Чан'an Пекин
4 Гейтс Билл Улица Хуанвумен 10 Пекин

Пример BETWEEN оператора

Если нужно показать людей в алфавитном порядке между "Adams" (включая) и "Carter" (не включая), используйте следующий SQL:

SELECT * FROM Persons
WHERE LastName
BETWEEN 'Adams' AND 'Carter'

Результаты:

Id LastName FirstName Адрес Город
1 Adams Джон Улица Оксфорд Лондон
2 Буш Джордж Аvenue Fifth Нью-Йорк

Важно:Разные базы данных обрабатывают BETWEEN...AND оператор по-разному. Некоторые базы данных могут перечислить людей между "Adams" и "Carter", но не включая "Adams" и "Carter"; некоторые базы данных могут перечислить людей между "Adams" и "Carter", включая "Adams" и "Carter"; а некоторые базы данных могут перечислить людей между "Adams" и "Carter", включая "Adams", но не включая "Carter".

Таким образом, проверьте, как обрабатывает BETWEEN....AND оператор ваша база данных!

Пример 2

Если нужно показать людей за пределами указанного диапазона, используйте оператор NOT:

SELECT * FROM Persons
WHERE LastName
NOT BETWEEN 'Adams' AND 'Carter'

Результаты:

Id LastName FirstName Адрес Город
3 Картер Томас Улица Чан'an Пекин
4 Гейтс Билл Улица Хуанвумен 10 Пекин
  • Предыдущая страница SQL In
  • Следующая страница SQL Aliases