Задает условие отбора записей для выполнения оператора.
Синтаксис
WHERE <search-condition>
<search-condition> ::=
{ [ NOT ] <predicate> | ( <search-condition> ) }
[ { AND | OR } [ NOT ] { <predicate> | ( <search-condition> ) } ]
[ ,...n ]
<predicate> ::=
{ expression { = | <> | != | > | >= | !> | < | <= | !< } expression
| expression [ NOT ] LIKE expression [ ESCAPE 'escape_character' ]
| expression [ NOT ] BETWEEN expression AND expression
| expression IS [ NOT ] NULL
| EXISTS ( subquery )
}
Аргументы
search-condition
Условие отбора записей.
NOT
Инвертирует логическое выражение, задаваемое предикатом.
AND
Объединяет два условия и выдает значение TRUE, если оба условия имеют значение TRUE.
OR
Объединяет два условия и выдает значение TRUE, если хотя бы одно условие имеет значение TRUE.
predicate
Любое выражение, результатом которого являются значения TRUE или FALSE.
[ NOT ] LIKE
Указывает, что последующая строка символов будет использоваться с сопоставлением шаблонов.
ESCAPE 'char'
Позволяет найти сам символ-шаблон (char) в строке (вместо того чтобы использовать его как шаблон).
[ NOT ] BETWEEN
Задает включающий диапазон значений. Используйте оператор AND для разделения начальных и конечных значений.
IS [ NOT ] NULL
Задает поиск значений NULL или значений, не являющихся значениями NULL, в зависимости от используемых ключевых слов.
EXISTS
Используется во вложенном запросе для проверки существования строк, возвращенных вложенным запросом.