# Команда BETWEEN

Команда `BETWEEN` задает диапазон значений, по которому выбираются записи из базы данных. К примеру, можно выбрать записи для поля id от `3` до `10`-ти.

## Синтаксис

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

## Таблицы для примеров

таблица employees
id айди | name имя | age возраст | salary зарплата
--- | --- | --- | ---
1 | user1 | 23 | 400
2 | user2 | 25 | 500
3 | user3 | 23 | 500
4 | user4 | 30 | 900
5 | user5 | 27 | 500
6 | user6 | 28 | 900

## Пример

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

`SELECT * FROM employees WHERE id BETWEEN 2 AND 4`

Результат выполнения кода:

id айди | name имя | age возраст | salary зарплата
--- | --- | --- | ---
2 | user2 | 25 | 500
3 | user3 | 23 | 500
4 | user4 | 30 | 900

## Пример

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

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

Результат выполнения кода:

id айди | name имя | age возраст | salary зарплата
--- | --- | --- | ---
2 | user2 | 25 | 500
3 | user3 | 23 | 500

## Пример

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

`SELECT * FROM employees WHERE name BETWEEN 'user1' AND 'user4'`

Результат выполнения кода:

id айди | name имя | age возраст | salary зарплата
--- | --- | --- | ---
1 | user1 | 23 | 400
4 | user4 | 30 | 900
5 | user5 | 27 | 500
6 | user6 | 28 | 900

## Смотрите также

- команду `NOT`,
  которая делает отрицание
- команду `IN`,
  которая выбирает записи по указанным значениям

↑