Другой формой условия поиска является проверка на принадлежность диапазону значений, которая реализуется с помощью ключевого слова 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;.
предыдущаяследующая