Типи виразу, нижнього та верхнього значень – повинні бути сумісними.
Перевірка
X BETWEEN A AND B
повністю еквівалентна перевірці
( X > = A ) AND ( X <= B)
Правила опрацювання значень NULL в перевірці BETWEEN…AND…
1) Якщо вираз, що перевіряється, має значення NULL, або якщо обидва вирази, що визначають діапазон, дорівнюють NULL, то перевірка BETWEEN ... AND… дає результат NULL.
2) Якщо вираз, що визначає нижню границю діапазону має значення NULL, то перевірка BETWEEN ... AND… дає результат FALSE у випадку, коли вираз, що перевіряється, має значення, більше ніж значення верхньої границі діапазону; і дає результат NULL в іншому випадку:
3) Якщо вираз, що визначає верхню границю діапазону, має значення NULL, то перевірка BETWEEN ... AND… дає результат FALSE у випадку, коли вираз, що перевіряється, має значення, менше ніж значення нижньої границі діапазону; і дає результат NULL в іншому випадку:
При перевірці BETWEEN ... AND… верхня і нижня межа вважаються частинами діапазону. Вираз, що перевіряється, нижня межа та верхня межа діапазону – можуть вказуватися виразами, але на практиці, як правило:
вираз що перевіряється – вказується стовпчик;
нижня та верхня межа – вказуються константи.
Хоча і вираз, що перевіряється, і нижня та верхня межа – можуть бути виразами, на практиці, як правило, вираз, що перевіряється – представляє собою стовпчик, а нижня та верхня межа – визначається константами.