Команда BETWEEN
Команда BETWEEN задает диапазон значений,
по которому выбираются записи из базы данных.
К примеру, можно выбрать записи для поля
id от 3 до 10-ти.
Синтаксис
SELECT * FROM table_name WHERE field BETWEEN value_from AND value_to
Таблицы для примеров
| 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 |
| 2 | user2 | 25 | 500 |
| 3 | user3 | 23 | 500 |
| 4 | user4 | 30 | 900 |