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