Skip to content

БД4. Условные выражения и предикаты языка SQL.

Winterpuma edited this page Jul 5, 2021 · 2 revisions

Условные выражения

IF-THEN-ELSE

Оператор используется для выполнения кода при условие TRUE (истинно), или выполнения другого кода, если условие принимает значение FALSE (ложь). Выражение ELSE является необязательным, и его можно опускать.

IF УСЛОВИЕ1 THEN	
 	{... выполняется, когда УСЛОВИЕ1 истинно (TRUE)...}
ELSE
 	{... выполняется, когда УСЛОВИЕ1 ложно (FALSE)...}
END IF

GOTO

Вызывает код для перехода к метке после оператора GOTO.

GOTO label_name;

CASE

Имеет функциональность IF-THEN-ELSE

CASE [ expression ]
   WHEN condition_1 THEN result_1
   ...
   WHEN condition_n THEN result_n
   ELSE result
END

Предикаты языка SQL

Предикат в языке SQL может принимать одно из трех значений TRUE (истина), FALSE (ложь) или UNKNOWN (неизвестно).

Исключение составляют следующие предикаты: NULL (отсутствие значения), EXISTS (существование), UNIQUE (уникальность) и MATCH (совпадение), которые не могут принимать значение UNKNOWN.

Предикаты сравнения

Представляет собой два выражения, соединяемых оператором сравнения. Имеется шесть традиционных операторов сравнения: =, >, <, >=, <=, <>.

  • Данные типа NUMERIC (числа) сравниваются в соответствии с их алгебраическим значением.
  • Данные типа CHARACTER STRING (символьные строки) сравниваются в соответствии с их алфавитной последовательностью.

Предикат BETWEEN

Проверяет, попадают ли значения проверяемого выражения в диапазон, задаваемый пограничными выражениями, соединяемыми служебным словом AND.

<Проверяемое выражение> [NOT] BETWEEN <Начальное выражение> AND <Конечное выражение>

Предикат IN

Определяет, будет ли значение проверяемого выражения обнаружено в наборе значений, который либо явно определен, либо получен с помощью табличного подзапроса.

Clone this wiki locally