BETWEEN - данный оператор используется в условии WHERE для выбора данных между двумя значениями. Данные могут быть: тестом, числами, даты.
Синтаксис SQL BETWEEN
Пример 1
Есть таблица "Persons":
| P_Id | LastName | FirstName | Address | City |
|---|---|---|---|---|
| 1 | Hansen | Ola | Timoteivn 10 | Sandnes |
| 2 | Svendson | Tove | Borgvn 23 | Sandnes |
| 3 | Pettersen | Kari | Storgt 20 | Stavanger |
Итак, теперь мы хотим выбрать всех лиц, фамилии которых расположены между "Hansen" и "Pettersen" из таблице выше. Заметьте, выборка будет происходить в алфавитном порядке.
Для этого используем такой запрос:
Результат запроса:
| P_Id | LastName | FirstName | Address | City |
|---|---|---|---|---|
| 1 | Hansen | Ola | Timoteivn 10 | Sandnes |
- Замечание: оператор BETWEEN работает по-разному в разных базах данных.
В некоторых базах данных, лица с фамилиями "Hansen"и"Pettersen" не будут показаны при получении результата, поскольку оператор BETWEEN вернет только значения между указанными в запросе.
В некоторых базах данных, лица с фамилиями "Hansen"и"Pettersen" будут показаны при получении результата.
В других базах данных, лица с фамилией "Hansen" будут в списке, но "Pettersen" не будет (как в примере выше), потому что оператор выбирает между двумя полями, но в результате показывает только первое указанное значение без второго.
Совет: Перед использованием оператора BETWEEN в базе данных, необходимо проверить, как база данных реагирует на запросы подобного типа.
Пример 2
Итак, теперь мы хотим выбрать всех лиц, фамилии которых не расположены между "Hansen" и "Pettersen" из таблице "Persons".
Результат запроса:
| P_Id | LastName | FirstName | Address | City |
|---|---|---|---|---|
| 2 | Svendson | Tove | Borgvn 23 | Sandnes |
| 3 | Pettersen | Kari | Storgt 20 | Stavanger |
SQL Between





Комментарии
Пример — для знающих алфавит. S идёт после P и после H, то есть, никак не между H и P. Цитировать
Тогда статья неадекватная! Цитировать
речь о выборке, так что всё нормально. Цитировать