OpenXS | Проект Informix | Содержание | БНФ??? | Вниз

Условия

<условие> ::=
<элемент условия> {<логическая связка> <элемент условия>}
<элемент условия> ::=
[NOT] <сравнение>
| [NOT] <условие с подзапросом>

Сравнения

<сравнение> ::=
<выражение> <оператор отношения> <выражение>
| <выражение> [NOT] BETWEEN <выражение> AND <выражение>
| <выражение> [NOT] IN (<константа>{, <значение>})
| [<уточнение имени столбца>.]<имя столбца> IS [NOT] NULL
| [<уточнение имени столбца>.]<имя столбца>
  [NOT] <оператор сопоставления с образцом> <образeц>
<оператор сопоставления с образцом> ::=
LIKE | MATCHES
<образец> ::=
<строка в кавычках> [ESCAPE '<символ>']
| [<уточнение имени столбца>.]<имя столбца>
<оператор отношения> ::=
< | <= | > | >= | <> | !=
<логическая связка> ::=
AND | OR

Подзапросы в условиях

<условие с подзапросом> ::=
<подзапрос IN>
| <подзапрос EXISTS>
| <подзапрос ALL/ANY/SOME>
<подзапрос IN> ::=
<выражение> [NOT] IN (<подзапрос>)
<подзапрос EXISTS> ::=
[NOT] EXISTS (<подзапрос>)
<подзапрос ALL/ANY/SOME> ::=
<выражение> <оператор отношения> [<тип подзапроса>] (<подзапрос>)
<тип подзапроса> ::=
ALL | ANY | SOME

  OpenXS | Проект Informix | Содержание | БНФ??? | Текст | Вверх
 
Rambler's Top100 Rambler's Top100
Copyright (c) 1999-2001 by V. Kravchuk