Оператор SQL BETWEEN задает диапазон, в котором будет осуществляться проверка условия.
Оператор SQL BETWEEN имеет следующий синтаксис:
test_expression [NOT] BETWEEN begin_expression AND end_expression
- test_expression — задает объект для проверки по диапазону;
- start_expression — начальное значение диапазона;
- end_expression — конечное значение диапазона;
Примеры оператора SQL BETWEEN: Имеется следующая таблица Universities:
ID | UniversityName | Students | Faculties | Professores | Location | Site |
1 | Perm State National Research University | 12400 | 12 | 1229 | Perm | psu.ru |
2 | Saint Petersburg State University | 21300 | 24 | 13126 | Saint-Petersburg | spbu.ru |
3 | Novosibirsk State University | 7200 | 13 | 1527 | Novosibirsk | nsu.ru |
4 | Moscow State University | 35100 | 39 | 14358 | Moscow | msu.ru |
5 | Higher School of Economics | 20335 | 12 | 1615 | Moscow | hse.ru |
6 | Ural Federal University | 57000 | 19 | 5640 | Yekaterinburg | urfu.ru |
7 | National Research Nuclear University | 8600 | 10 | 936 | Moscow | mephi.ru |
Пример 1. Используя оператор SQL BETWEEN вывести записи тех университетов, число студентов (Students) которых от 10000 до 30000:
SELECT * FROM Universities WHERE Students BETWEEN 10000 AND 30000
Результат:
ID | UniversityName | Students | Faculties | Professores | Location | Site |
1 | Perm State National Research University | 12400 | 12 | 1229 | Perm | psu.ru |
2 | Saint Petersburg State University | 21300 | 24 | 13126 | Saint-Petersburg | spbu.ru |
5 | Higher School of Economics | 20335 | 12 | 1615 | Moscow | hse.ru |
Данный пример можно так же записать и с помощью операторов сравнения (<,>,=) и оператора SQL WHERE. Так, нижеприведенный код будет выведет точно такой же результат:
SELECT * FROM Universities WHERE Students > 10000 AND Students < 30000
Пример 2. Используя оператор SQL BETWEEN вывести записи университетов, число преподавателей (Professores) которых менее 2000 и более 14000:
SELECT * FROM Universities WHERE Professores NOT BETWEEN 2000 AND 14000
Результат:
ID | UniversityName | Students | Faculties | Professores | Location | Site |
1 | Perm State National Research University | 12400 | 12 | 1229 | Perm | psu.ru |
3 | Novosibirsk State University | 7200 | 13 | 1527 | Novosibirsk | nsu.ru |
4 | Moscow State University | 35100 | 39 | 14358 | Moscow | msu.ru |
5 | Higher School of Economics | 20335 | 12 | 1615 | Moscow | hse.ru |
7 | National Research Nuclear University | 8600 | 10 | 936 | Moscow | mephi.ru |