WHERE – Auswahl eingrenzen

Mit WHERE kann man das Ergebnis einer Selektion begrenzen.

WHERE Syntax

 SELECT * FROM tabellen_name WHERE spalten_name = wert 

Für die Beispiele nutzen wir folgende Tabelle:

WHERE bei numerischen Werten

 SELECT * FROM users WHERE id = 4 

 SELECT * FROM users WHERE punkte > 1000 

WHERE auf Strings anwenden

 SELECT * FROM users WHERE username = 'joooschi' 

Wenn man keinen bestimmten User selektieren möchte, sondern z.b. alle User deren username mit dem Buchstaben „M“ beginnt, kann man dafür das Schlüsselwort „LIKE“ mit einer Wildcard (%) nutzen:

 SELECT * FROM users WHERE username LIKE 'M%' 

Die Wildcard besagt, dass alles selektiert wird, solange der erste Buchstabe ein „M“ ist. Die Wildcard steht dabei für alle anderen Zeichen. Wenn man alle User selektieren möchte, in deren Namen irgendwo ein „L“ vorkommt, kann man das folgendermaßen machen:

 SELECT * FROM users WHERE username LIKE '%L%' 

AND, OR

Mit AND und OR kann man seine Auswahl noch verfeinern:

AND

SELECT * FROM users WHERE punkte > 1000 AND punkte < 6000

OR

SELECT * FROM users WHERE punkte < 1000 OR punkte > 6000