Anfang des InhaltsbereichsVergleichsprädikat (comparison_predicate) Dokument im Navigationsbaum lokalisieren

Ein Vergleichs prädikat ( comparison_predicate ) spezifiziert einen Vergleich zweier Werte bzw. Wertelisten.

Syntax

<comparison_predicate> ::= <expression> <comp_op> <expression>
| <expression> <comp_op> <subquery>
| <expression_list> <equal_or_not> (<expression_list>)
| <expression_list> <equal_or_not> <subquery>

expression, expression_list, subquery

Für den Vergleich zweier Werte stehen folgende Vergleichsoperatoren zur Verfügung:
<, >, <>, !=, =, <=, >= (
comp_op)

Für den Vergleich zweier Wertelisten stehen nur die Vergleichsoperatoren = und <> zur Verfügung ( equal_or_not).

Erläuterung

Die Subquery ( subquery ) muß eine Ergebnistabelle (siehe Ergebnistabellenname) liefern, die so viele Spalten enthält wie Werte auf der linken Seite des Operators angegeben sind. Diese Ergebnistabelle darf höchstens eine Zeile enthalten.

Die auf der rechten Seite des Vergleichsoperators equal_or_not angegebene Werteliste ( expression_list ) muß so viele Werte enthalten, wie in der Werteliste vor dem Vergleichsoperator equal_or_not angegeben sind.

Ein Spezialfall des Vergleichsprädikats ist das JOIN-Prädikat.

Vergleich zweier Werte

Sei x das Ergebnis des ersten Ausdrucks ( expression ) und y das Ergebnis des zweiten Ausdrucks oder der Subquery.

Vergleich zweier Wertelisten

Wenn auf der linken Seite der Vergleichsopertors equal_or_not eine Werteliste ( expression_list ) angegeben ist, dann sei x die Werteliste, die sich aus den Ergebnissen der Werte x1, x2, ..., xn dieser Werteliste zusammensetzt. y sei das Ergebnis der Subquery oder das Ergebnis der zweiten Werteliste. Eine Werteliste y setzt sich aus den Ergebnissen der Werte y1, y2, ..., yn zusammen.

Beispiel

Beispieltabelle kunde

Welche Kunden sind Firmen?

SELECT anrede, nachname FROM kunde
WHERE anrede = 'Firma'

ANREDE

NACHNAME

Firma

GIAG

Firma

DATA_KG

Ende des Inhaltsbereichs