Data Retrieval Language
WHERE – Clause
Die WHERE-Clause dient als Filter für eine Ergebnismenge. In Ihr wird definiert, welche Bedingungen eine Zeile der ausgewählten Relation(en) erfüllen muss, dass Sie zur Ergebnismenge gehört. Die Filterung erfolgt unter Verwendung von Vergleichsoperatoren (<, >, =, !=, BETWEEN val1 AND val2, usw.)
Eine SQL-Statement kann 1-n WHERE-Bedingungen enthalten. Mehrere Bedingungen können mit allen Kombinationen aus UND und ODER verknüpft werden
WHERE t1.col1 = t2.col1 AND t1.col2 = t2.col2
WHERE t1.col1 = t2.col1 OR t1.col2 > 200
WHERE t1.col1 = t2.col1 AND t1.col2 > 200 AND (t2.col3 =‚test‘ OR t2.col3=‚another test‘)
usw.
Verglichen werden können…
a) Spalteninhalte WHERE t1.col1 = t2.col1
b) Spalteninhalte unter Verwendung von Funktionen WHERE t1.col1 = SUBSTR(t2.col1, 1, 4)
c) Spalteninhalte unter Verwendung von Operatoren WHERE t1.col1 IS NULL
d) Spalteninhalte mit Ergebnissen von SUBSELECTS WHERE t1.col1 IN (SELECT col1 from t2)