WHERE – Auswahl eingrenzen

Mit WHERE kann man das Ergebnis einer Selektion begrenzen.

WHERE Syntax

  1. SELECT * FROM tabellen_name WHERE spalten_name = wert
SELECT * FROM tabellen_name WHERE spalten_name = wert 

Für die Beispiele nutzen wir folgende Tabelle:

WHERE bei numerischen Werten

  1. SELECT * FROM users WHERE id = 4
 SELECT * FROM users WHERE id = 4 

  1. SELECT * FROM users WHERE punkte > 1000
SELECT * FROM users WHERE punkte > 1000 

WHERE auf Strings anwenden

  1. SELECT * FROM users WHERE username = 'joooschi'
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:

  1. SELECT * FROM users WHERE username LIKE 'M%'
SELECT * FROM users WHERE username LIKE 'M%' 

Die Wildcard besagt, dass alles selektiert wird, solange der erste Buchstabe ein „M“ ist. ie 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:

  1. ELECT * FROM users WHERE username LIKE '%L%'
ELECT * FROM users WHERE username LIKE '%L%' 

AND, OR

Mit AND und OR kann man seine Auswahl noch verfeinern:

AND

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

OR

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

vConsole
06:11:44
Uncaught TypeError: Cannot read properties of null (reading 'style')
/andere/index.php?name=where-auswahl-eingrenzen.php&ordner=andere:2751:53
06:11:44
WeChatLib: 0 (xxxx.xx.xx)
06:11:45
System: Unknown
06:11:45
Protocol: HTTPS
06:11:45
UA: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
06:11:45
navigationStart: 1743919903731
06:11:45
navigation: 3ms
06:11:45
dns: 112ms
06:11:45
tcp (ssl): 225ms (117ms)
06:11:45
request: 217ms
06:11:45
response: 52ms
06:11:45
domComplete (domLoaded): 1543ms (1471ms)
06:11:45
loadEvent: 15ms
06:11:45
total (DOM): 2120ms (2104ms)