Das Schlüsselwort **WHERE** leitet eine Bedingung/Bedingungsreihe ein. Solche dienen dazu, um Ergebnisse zu filtern, sodass sie auf einen logischen Ausdruck passen. ======Syntax====== WHERE Ein Ausdruck enthält einen oder mehrere Funktionen und/oder Vergleichsoperatoren. =====Vergleichsoperatoren===== ^Operator^Bedeutung^ |=|Ist-Gleich, exakte Übereinstimmung| |<|Größer als| |>|Kleiner als| |<=|Größer oder gleich| |>=|Kleiner oder gleich| |!= oder <>|Ungleich| ======Funktionen====== Passende Funktionen, die in eine WHERE-Klausel eingebaut werden können, sind beispielsweise: * [[in|IN]] * [[between|BETWEEN]] * [[like|LIKE]] * [[and|AND OR]] ======Beispiel====== Es soll eine Liste aller Artikel, deren Preis höher als 1500 Euro ist, ausgegeben werden: mysql> SELECT * FROM ARTIKEL WHERE ART_StckPreis > 1500; +--------+------------------+-----------------------------+-------------+---------------+ | ART_Nr | ART_Bezeichnung | ART_Details | ART_Auslauf | ART_StckPreis | +--------+------------------+-----------------------------+-------------+---------------+ | 5 | Server POWERCORE | 3.6 Ghz,QC,SAS,RAID,HBA | NULL | 1999.99 | | 6 | Server STORAGE | 2.0 Ghz,SATA,RAID,BACKPLANE | NULL | 2499.99 | +--------+------------------+-----------------------------+-------------+---------------+ 2 rows in set (0.00 sec) Es sollen alle Artikel ausgegeben werden, die als Auslaufartikel definiert wurden: mysql> SELECT * FROM ARTIKEL WHERE ART_Auslauf = true; +--------+----------------------+----------------------------+-------------+---------------+ | ART_Nr | ART_Bezeichnung | ART_Details | ART_Auslauf | ART_StckPreis | +--------+----------------------+----------------------------+-------------+---------------+ | 2 | Thin-Client NP | 1.0 Ghz,Sound,VGA+DVI,USB | 1 | 179.99 | | 4 | Server CONTRALION | 3.4 Ghz,DC,SCSI,RAID | 1 | 1299.99 | | 8 | Workstation MORTIMER | 2.6 Ghz,SATA,Sound,VGA,USB | 1 | 399.99 | +--------+----------------------+----------------------------+-------------+---------------+ 3 rows in set (0.00 sec)