Ein Prädikat (predicate) wird in einer WHERE-Klausel in einer Anweisung, deren Aussage "wahr", "falsch" oder "undefiniert" ist, angegeben. Das Ergebnis ergibt sich aus der Anwendung des Prädikats auf eine gegebene Zeile einer Ergebnistabelle (siehe Ergebnistabellenname) oder auf eine Gruppe von Zeilen einer Tabelle, die mit Hilfe der GROUP-Klausel gebildet wurde.
<predicate> ::=
<between_predicate> | <bool_predicate> |
<comparison_predicate>
| <default_predicate> | <exists_predicate> |
<in_predicate>
| <join_predicate> | <like_predicate> | <null_predicate>
| <quantified_predicate> | <rowno_predicate> |
<sounds_predicate>
between_predicate, bool_predicate, comparison_predicate, default_predicate, exists_predicate, in_predicate, join_predicate, like_predicate, null_predicate, quantified_predicate, rowno_predicate, sounds_predicate
· Spalten einer Tabelle mit gleichem Codeattribut sind vergleichbar.
· Spalten mit den unterschiedlichen Codeattributen ASCII und UNICODE sind vergleichbar.
· Spalten mit dem Codeattribut ASCII oder UNICODE sind mit Datumswerten, Zeitwerten oder Zeitstempelwerten vergleichbar.
· LONG-Spalten können nur im NULL-Prädikat (null_predicate) verwendet werden.
Beispieltabelle customer
Auswahl ohne Bedingung:
SELECT city, name, firstname FROM customer
CITY |
NAME |
FIRSTNAME |
New York |
Porter |
Jenny |
Dallas |
DATASOFT |
? |
Los Angeles |
Porter |
Martin |
Los Angeles |
Peters |
Sally |
Hollywood |
Brown |
Peter |
New York |
Porter |
Michael |
New York |
Howe |
George |
Los Angeles |
Randolph |
Frank |
Los Angeles |
Peters |
Joseph |
Los Angeles |
Brown |
Susan |
Los Angeles |
Jackson |
Anthony |
Los Angeles |
Adams |
Thomas |
New York |
Griffith |
Mark |
Los Angeles |
TOOLware |
? |
Hollywood |
Brown |
Rose |
Auswahl mit einschränkender Bedingung:
SELECT city, name, firstname FROM customer
WHERE city = 'Los Angeles'
CITY |
NAME |
FIRSTNAME |
Los Angeles |
Porter |
Martin |
Los Angeles |
Peters |
Sally |
Los Angeles |
Randolph |
Frank |
Los Angeles |
Peters |
Joseph |
Los Angeles |
Brown |
Susan |
Los Angeles |
Jackson |
Anthony |
Los Angeles |
Adams |
Thomas |
Los Angeles |
TOOLware |
? |