Das Schlüsselwort WHERE leitet eine Bedingung/Bedingungsreihe ein. Solche dienen dazu, um Ergebnisse zu filtern, sodass sie auf einen logischen Ausdruck passen.
<Tabelle> WHERE <Ausdruck/Ausdruecke>
Ein Ausdruck enthält einen oder mehrere Funktionen und/oder Vergleichsoperatoren.
Operator | Bedeutung |
---|---|
= | Ist-Gleich, exakte Übereinstimmung |
< | Größer als |
> | Kleiner als |
<= | Größer oder gleich |
>= | Kleiner oder gleich |
!= oder <> | Ungleich |
Passende Funktionen, die in eine WHERE-Klausel eingebaut werden können, sind beispielsweise:
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)