Команда BETWEEN
Команда BETWEEN задает диапазон значений,
по которому выбираются записи из базы данных.
К примеру, можно выбрать записи для поля
id от 3 до 10-ти.
Синтаксис
SELECT * FROM имя_таблицы WHERE поле BETWEEN от AND до
Таблицы для примеров
| 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 |