Eine Suchbedingung ist eine Bedingung, die zur Auswahl von Sätzen dient. Es werden nur die Sätze ausgewählt, für die die angegebene Suchbedingung den Wahrheitswert „wahr“ liefert. Suchbedingungen können in mehreren SQL-Anweisungen auftreten, die eine Auswahl von Sätzen in einer WHERE-, HAVING- oder ON-Klausel ermöglichen. Außerdem können Suchbedingungen in der CHECK-Bedingung (siehe "Integritätsbedingung") und in einem CASE-Ausdruck (siehe "CASE-Ausdruck") auftreten.
Eine Suchbedingung besteht aus Prädikaten (logischen Ausdrücken), die durch die logischen Operatoren AND, OR und NOT verknüpft sein können.
Eine Suchbedingung wird ausgewertet, indem die Prädikate ausgewertet und die logischen Operatoren auf die Ergebnisse angewendet werden. Für die Auswertung gelten die üblichen Vorrangregeln: NOT vor AND vor OR. Durch Klammern kann die Reihenfolge der Auswertung beeinflusst werden.
Das Ergebnis einer Suchbedingung ist der Wahrheitswert wahr, falsch oder unbestimmt.
AND Operand2 |
wahr |
falsch |
unbestimmt |
wahr |
wahr |
falsch |
unbestimmt |
falsch |
falsch |
falsch |
falsch |
unbestimmt |
unbestimmt |
falsch |
unbestimmt |
Tabelle 32: Wahrheitswerte bei logischer UND-Verknüpfung
OR Operand2 |
wahr |
falsch |
unbestimmt |
wahr |
wahr |
wahr |
wahr |
falsch |
wahr |
falsch |
unbestimmt |
unbestimmt |
wahr |
unbestimmt |
unbestimmt |
Tabelle 33: Wahrheitswerte bei logischer ODER-Verknüpfung
NOT |
|
wahr |
falsch |
falsch |
wahr |
unbestimmt |
unbestimmt |
Tabelle 34: Wahrheitswerte bei logischer Negation