Оператор BETWEEN определяет диапазон значений, в который должны умещаться искомые значения, что и делает предикат верным. В отличие от IN, BETWEEN различает порядок значений, и, следовательно, первое из них в предложении должно быть первым по алфавитному или числовому порядку.
Пример 1. Получить информацию о студентах, оценки которых заключены между 3 и 5.
SELECT SNUM,OCENKA
FROM USP
WHERE OCENKA BETWEEN 3 AND 5;
Результаты запроса:
SNUM OCENKA
--------------------------------
3412 5
3413 4
3414 3
3412 4
3416 5
Пример 2. Получить информацию о студентах, оценки которых заключены между 3 и 5, исключая оценки 3 и 5.
SELECT SNUM,OCENKA
FROM USP
WHERE (OCENKA BETWEEN 3 AND 5) AND NOT OCENKA IN (3,5);
Результат запроса:
SNUM OCENKA
--------------------------------
3413 4
3412 4
BETWEEN может работать с символьными полями в эквивалентных ASCP,что означает возможность использования BETWEEN для выбора фрагмента из упорядоченных по алфавиту значений.
Пример 3. Получить информацию о студентах, чьи фамилии попали в определенный алфавитный диапазон.
SELECT SFAM, SIMA, OTCH
FROM STUDENTS
WHERE SFAM BETWEEN ‘K’ AND ‘C’;
Результат запроса:
SNUM SIMA SOTCH
--------------------------------------------------
Поляков Анатолий Алексеевич
Котенко Анатолий Николаевич
Нагорный Евгений Васильевич