Основы SQL


ПРЕДИКАТЫ - часть 2


|>

| <

|>=

| <>

Если либо <value expression> = NULL, либо <comparison predicate> = неизвестно;

другими словами, это true, если сравнение true, или false, если сравнение false.

<relational op> имеет стандартные математические значения для числовых значений; для других типов значений эти значения определяются конкретной реализацией.

Оба <value expression> должны иметь сравнимые типы данных. Если подзапрос <subquery> используется, он должен содержать одно выражение <value expression> в предложении SELECT, чьё значение будет заменять второе выражение <value expression> в предикате сравнения <comparision predicate> каждый раз, когда <subquery> действительно выполняется.

<between predicate>

Синтаксис

<value expression> [NOT] BETWEEN <value expression>
AND <value expression>

<between predicate> - A BETWEEN B AND C имеет такое же значение, что и <predicate> - ( A>= B AND <= C). <between predicate>, для которого A NOT BETWEEN B AND C, имеет такое же значение, что и NOT (BETWEEN B AND C).

<value expression> может быть выведено с помощью нестандартного запроса <subquery> (*nonstandard*).

<in prediicate>

Синтаксис

<value expression> [NOT] IN <value list> | <subquery>

Список значений <value list> будет состоять из одного или более значений в круглых скобках с разделением запятыми, которые имеют сравнимый с <value expression> тип данных. Если используется подзапрос <subquery>, он должен содержать только одно выражение <value expression> в предложении SELECT (возможно и больше, но это уже будет вне стандарта ANSI).

Подзапрос <subquery> фактически выполняется отдельно для каждой строки-кандидата основного запроса, и значения, которые он выведет, будут составлять список значений <value list> для этой строки. В любом случае предикат <in predicate> будет верен, если выражение <value expression> представленное в списке значений <value list>, если не указан NOT.




Начало  Назад  Вперед



Книжный магазин