Приложения
Приложение а. Условия в sql Oracle
Условие представляет собой комбинацию одного или более выражений и логических операторов, которые принимают значения TRUE, FALSE или UNKNOWN. Можнол использовать во всех тех местах предложений SQL, где имеется синтаксическая конструкция condition.
Условие используется во фразе WHERE следующих предложений:
DELETE
SELECT
UPDATE
Условие используется в следующих фразах предложения SELECT:
WHERE
START WITH
CONNECT BY
HAVING
Условие также используется во фразе CHECK предложения CREATE TABLE.
Говорят, что условие имеет «логический» тип данных, хотя Oracle явно не поддерживает такой тип данных.
Условие может иметь несколько синтаксических форм, которые приведены далее. Более полное описание синтаксических форм использования условия будет приведено в последующих лабораторных работах. Далее представляются общие синтаксические формы условия и их общая семантика.
condition::=
Простые условия сравнения
Простые условия сравнения позволяют сравнивать два выражения или выражение с результатом вычисления подзапроса.
simple_comparison_condition::=
Обратите внимание, что SQL Oracle позволяет сравнивать не только два выражения, но и два списка выражений. В этом случае правый список выражений получается в результате вычисления подзапроса.
Групповые условия сравнения
Групповые условия сравнения позволяют сравнивать выражение со ВСЕМИ или НЕКОТОРЫМИ значениями, представленными в списке или полученными в результате вычисления подзапроса.
group_comparison_condition::=
Условия проверки вхождения элемента во множество
Эти условия позволяют проверить входит ли то или иное значение, представленное выражением, во множество, представленное списком значений или полученное в результате вычисления подзапроса.
membership_condition::=
Условие проверки вхождения в интервал
Оно позволяет прверить, входит ли значение в интервал значений, представленный двумя крайними значениями интервала.
range_condition::=
Условие проверки наNULL
Позволяет проверить равно ли значение NULL.
NULL_condition::=
Условие проверки, является ли множество значений пустым (EXISTS)
Условие EXISTS позволяет проверить, содержит ли результат вычисления подзапроса строки.
EXISTS_condition::=
Условие LIKE
Условие LIKE позволяет сравнить два строковых выражения, когда второе из них задается в формате шаблона.
LIKE_condition::=
Составные условие
Они формируются в виде комбинации других условий с использованием логических операторов и скобок.
compound_condition::=