Проверка на принадлежность диапазону значений

Другой формой условия поиска является проверка на принадлежность диапазону значений, которая реализуется с помощью ключевого слова BETWEEN. Синтаксис использования этого условия поиска следующий:

<значение> [NOT] BETWEEN <значение1> AND <значение2>.

При этом проверяется, находится ли значение данных между двумя определенными значениями. В условие поиска входят три выражения. Первое выражение (слева от ключевого слова BETWEEN) определяет проверяемое значение; второе (после ключевого слова BETWEEN) и третье (после ключевого слова AND) выражения определяют нижний и верхний пределы проверяемого диапазона соответственно. При этом типы данных трех выражений должны быть сравнимы. Например, если необходимо найти номера лицевых счетов абонентов, у которых значения начислений за оказанные услуги лежат в диапазоне от 60 до 250, то соответствующий запрос будет выглядеть следующим образом:

SELECT AccountCD, Nаchislsum

FROM NachislSumma

WHERE NachislSum BETWEEN 60 AND 250;.

Результат выполнения запроса представлен на рис. 3.9.

ACCOUNTCD

NACHISLSUM

115705

250,00

080047

80,00

080047

80,00

115705

250,00

443069

80,00

005488

62,13

080270

60,10

Рис. 3.9. Результат выполнения запроса с проверкой диапазона значений

При проверке на принадлежность диапазону нижний и верхний пределы считаются частью диапазона, поэтому в результаты запроса вошли лицевые счета, для которых значение начислений за оказанные услуги равно 250. Инвертированная проверка на принадлежность диапазону позволяет выбрать значения, которые лежат за пределами диапазона, например в следующем виде:

SELECT AccountCD FROM NachislSumma WHERE NachislSum NOT BETWEEN 60 AND 250;.

предыдущаяследующая