Команда BETWEEN задает диапазон значений, по которому выбираются записи из базы данных.

К примеру, можно выбрать записи для поля id от 3 до 10-ти.

См. также команду NOT, которая делает отрицание (к примеру, так: NOT BETWEEN).

См. также команду IN, которая выбирает записи по указанным значениям.

Синтаксис

SELECT * FROM имя_таблицы WHERE поле BETWEEN от AND до

Примеры

Все примеры будут по этой таблице workers, если не сказано иное:

id
айди
name
имя
age
возраст
salary
зарплата
1 Дима 23 400
2 Петя 25 500
3 Вася 23 500
4 Коля 30 1000
5 Иван 27 500
6 Кирилл 28 1000

Пример

Давайте выберем записи с id от 2-х до 4-х включительно:

SELECT * FROM workers WHERE id BETWEEN 2 AND 4

SQL запрос выберет следующие строки:

id
айди
name
имя
age
возраст
salary
зарплата
2 Петя 25 500
3 Вася 23 500
4 Коля 30 1000

Пример

Можно комбинировать различные условия. К примеру, давайте выберем записи с id от 2-х до 4-х включительно и чтобы при этом зарплата была 500:

SELECT * FROM workers WHERE id BETWEEN 2 AND 4 AND salary=500

SQL запрос выберет следующие строки:

id
айди
name
имя
age
возраст
salary
зарплата
2 Петя 25 500
3 Вася 23 500

Пример

Диапазон можно делать не только по числовым значениям, но и по строковым. В следующем примере мы выберем все записи с именами между 'Дима' и 'Коля' (сравнение идет в алфавитном порядке):

SELECT * FROM workers WHERE name BETWEEN 'Дима' AND 'Коля'

SQL запрос выберет следующие строки:

id
айди
name
имя
age
возраст
salary
зарплата
1 Дима 23 400
4 Коля 30 1000
5 Иван 27 500
6 Кирилл 28 1000