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)