Выражение WHERE

Задает условие отбора записей для выполнения оператора.

Синтаксис

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

Используется во вложенном запросе для проверки существования строк, возвращенных вложенным запросом.