Suchbedingung (search_condition)
Eine Suchbedingung (
search_condition ) verknüpft Aussagen, die wahr, falsch oder undefiniert sein können. Es können Zeilen in einer Tabelle gefunden werden, die mehrere Bedingungen erfüllen, die durch AND oder OR verknüpft werden.Syntax
<search_condition> ::= <boolean_term> | <search_condition> OR <boolean_term>
<boolean_term> ::= <boolean_factor> | <boolean_term> AND <boolean_factor>
boolean_factor: Ermitteln der zu verknüpfenden booleschen Werte ( BOOLEAN) bzw. deren Negation ( NOT ).Erläuterung
In einer
WHERE-Klausel werden Prädikate auf eine gegebene Zeile oder auf eine Gruppe von Zeilen einer Tabelle, die mit Hilfe der GROUP-Klausel gebildet wurde, angewendet. Diese Resultate werden mit den angegebenen booleschen Operatoren (AND, OR, NOT) verknüpft.Bei fehlender Klammerung ist die Priorität der Operatoren folgendermaßen festgelegt: NOT bindet stärker als AND und OR, AND bindet stärker als OR. Bei gleicher Priorität erfolgt die Auswertung von links nach rechts.
NOT
x |
NOT(x) |
wahr |
falsch |
falsch |
wahr |
undefiniert |
undefiniert |
x AND y
x y |
falsch |
undefiniert |
wahr |
falsch |
falsch |
falsch |
falsch |
undefiniert |
falsch |
undefiniert |
undefiniert |
wahr |
falsch |
undefiniert |
wahr |
x OR y
x y |
falsch |
undefiniert |
wahr |
falsch |
falsch |
undefiniert |
wahr |
undefiniert |
undefiniert |
undefiniert |
wahr |
wahr |
wahr |
wahr |
wahr |

Beispieltabelle
Angabe von Kunden, die in München wohnen oder ein Guthaben haben:
SELECT vorname, nachname, ort, konto FROM kunde
WHERE ort = 'München' OR konto > 0
VORNAME |
NACHNAME |
ORT |
KONTO |
Sabine |
Barth |
München |
100.00 |
? |
GIAG |
Köln |
4813.50 |
Max |
Maler |
München |
-315.40 |
Paul |
Muschel |
Berlin |
650.00 |
Thomas |
Meyer |
München |
0.00 |
? |
DATA_KG |
Berlin |
3770.50 |
Braun |
Ina |
Düsseldorf |
440.00 |
Angabe von Kunden, die in München wohnen und ein Guthaben haben:
SELECT vorname, nachname, ort, konto FROM kunde
WHERE ort = 'München' AND konto > 0
VORNAME |
NACHNAME |
ORT |
KONTO |
Sabine |
Barth |
München |
100.00 |