Команда 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 |