< between predicate > - A BETWEEN B AND C, имеет такое же значение что и - (A >=B AND <=C). для которого A NOT BETWEEN B AND C, имеет такое же значение что и NOT (BETWEEN B AND C). может быть выведено с помощью нестандартного запроса (*nonstandard* ).
< in prediicate >
Синтаксис
[NOT] IN |
Список значений будет состоять из одного или более перечисленых значений в круглых скобках и отделяемых запятыми, которые имеют сравнимый с тип данных. Если используется подзапрос, он должен содержать только одно выражение в предложении SELECT (возможно и больше, но это уже будет вне стандарта ANSI). Подзапрос фактически, выполняется отдельно для каждой строки-кандидата основного запроса, и значения которые он выведет, будут составлять список значений для этой строки. В любом случае, предикат будет верен если выражение представленное в списке значений, если не указан NOT. Фраза A NOT IN (B, C) является эквивалентом фразы NOT (A IN (B, C)).
< like predicate >
Синтаксис
[NOT] LIKE [ESCAPE
]
- это любое *нестандартное* выражение алфавитно-цифрового типа. может быть, в сооветствии со стандартом, только определенным столбцом. Образец состоит из строки которая будет проверена на совпадение с . Символ окончания - это одиночный алфавитно-цифровой символ. Совпадение произойдет, если верны следующие условия :
* Для каждого символа подчеркивания в бразце которая не предшесивует символу окончания, имеется один соответствующий ему символ .
* Для каждого < percent sign> в образце который не предшествует , имеются нули или более соответствующие символы в .
* Для каждого в который не предшествует другому , нет никакого соответствующего символа в .
* Для каждого иного символа в , один и тот же символ устанавливается у соответствующей отметке в .
Если совпадение произошло, - верен, если не был указан NOT. Фраза NOT LIKE 'текст' - эквивалентна NOT (A LIKE 'текст').
< null predicate >
Синтаксис
IS [NOT] NULL
=IS NULL, если NULL значение представлено в этом столбце. Это сделает верным если не указан NULL. Фраза IS NOT NULL, имеет тот же результат что и NOT ( IS NULL ).
< quantified predicate >
Синтаксис
::=ANY | ALL | SOME
Предложение SELECT подзапроса должно содержать одно и только одно выражение значения. Все значения выведенные подзапросом составляют набор результатов. сравнивается, используя оператор связи, с каждым членом набора результатов.
Это сравнение оценивается следующим образом:
* Если =ALL, и каждый член набора результатов делает это сравнение верным, - верен.
* Если =ANY, и имеется по крайней мере один член из набора результатов, который делает верным это сравнение, то является верным.
* Если набор результатов пуст, то верен, если =ALL, и неверен если иначе.
* Если =SOME, эффект - тот же что и для ANY.
* Если не верен и не неверен, он - неизвестен.
Синтаксис:
EXISTS ()