Vergleichsprädikat (comparison_predicate)
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>
Für den Vergleich zweier Werte stehen folgende Vergleichsoperatoren zur Verfügung:
<, >, <>, !=, =, <=, >= (
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.
Beispieltabelle
Welche Kunden sind Firmen?
SELECT anrede, nachname FROM kunde
WHERE anrede = 'Firma'
ANREDE |
NACHNAME |
Firma |
GIAG |
Firma |
DATA_KG |