Оператор between

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

--------------------------------------------------

Поляков Анатолий Алексеевич

Котенко Анатолий Николаевич

Нагорный Евгений Васильевич


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: