Введение в стандарты языка баз данных SQL

       

Предикат between


Предикат between имеет следующий синтаксис:

<between predicate> ::= <value expression> [NOT] BETWEEN <value expression> AND <value expression>

Результат "x BETWEEN y AND z" тот же самый, что результат "x >= y AND x <= z". Результат "x NOT BETWEEN y AND z" тот же самый, что результат "NOT (x BETWEEN y AND z)".


Как и в SQL/89, предикат позволяет специфицировать условие вхождения в диапазон значений, но в SQL/92 операндами являются строки:

<between predicate> ::= <row value constructor> [ NOT ] BETWEEN <row value constructor> AND <row value constructor>

Пояснения:

  • Все три строки-операнды должны иметь одну и ту же степень.
  • Типы данных соответствующих значений строк-операндов должны быть совместимыми.
  • Пусть X, Y и Z обозначают первый, второй и третий операнды.
  • "XNOTBETWEENYANDZ" эквивалентно "NOT (XBETWEENYANDZ)".
  • "XBETWEENYANDZ" эквивалентно "X>=YANDX<=Z".


  • Содержание раздела