Оператор SQL BETWEEN


Оператор 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