Читаем Понимание SQL полностью

< 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 ()


Перейти на страницу:
Нет соединения с сервером, попробуйте зайти чуть позже