-
Notifications
You must be signed in to change notification settings - Fork 0
БД4. Условные выражения и предикаты языка SQL.
Оператор используется для выполнения кода при условие TRUE (истинно), или выполнения другого кода, если условие принимает значение FALSE (ложь). Выражение ELSE является необязательным, и его можно опускать.
IF УСЛОВИЕ1 THEN
{... выполняется, когда УСЛОВИЕ1 истинно (TRUE)...}
ELSE
{... выполняется, когда УСЛОВИЕ1 ложно (FALSE)...}
END IF
Вызывает код для перехода к метке после оператора GOTO.
GOTO label_name;
Имеет функциональность IF-THEN-ELSE
CASE [ expression ]
WHEN condition_1 THEN result_1
...
WHEN condition_n THEN result_n
ELSE result
END
Предикат в языке SQL может принимать одно из трех значений TRUE (истина), FALSE (ложь) или UNKNOWN (неизвестно).
Исключение составляют следующие предикаты: NULL (отсутствие значения), EXISTS (существование), UNIQUE (уникальность) и MATCH (совпадение), которые не могут принимать значение UNKNOWN.
Представляет собой два выражения, соединяемых оператором сравнения. Имеется шесть традиционных операторов сравнения: =, >, <, >=, <=, <>.
- Данные типа NUMERIC (числа) сравниваются в соответствии с их алгебраическим значением.
- Данные типа CHARACTER STRING (символьные строки) сравниваются в соответствии с их алфавитной последовательностью.
Проверяет, попадают ли значения проверяемого выражения в диапазон, задаваемый пограничными выражениями, соединяемыми служебным словом AND.
<Проверяемое выражение> [NOT] BETWEEN <Начальное выражение> AND <Конечное выражение>
Определяет, будет ли значение проверяемого выражения обнаружено в наборе значений, который либо явно определен, либо получен с помощью табличного подзапроса.