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

hier geht's weiter...



Kommentare


Hallo zusammen,

vorab dieses Tutorial von euch ist echt absolut klasse und sehr gut zu verstehen!!!
Mir ist gerade nur eine Unstimmigkeit aufgefallen.
Bei dieser abfrage "SELECT * FROM users WHERE name LIKE 'M%'"
Verstehe ich erstens nicht warum "name" so makiert ist wie die Befehle und sollte es nicht "username" heißen?
Falls dies ein Anfängerfehler meinerseits ist, SORRY!!!!!

Beste Grüße,
Tim


Danke Tim, du liegst absolut richtig!

Es muss "username" statt "name" heißen. "Name" ist kein reserviertes Wort von SQL, der Syntaxhighlighter macht hier einen Fehler es hervorzuheben.

Ich habe den Quellcode aktualisiert, vielen Dank für den Hinweis!!

Kommentar schreiben

Kommentar

Hilfe:

<strong>fettgedruckt</strong> => fettgedruckt

<em>kursiv</em> => kursiv

<a href="http://wordpress.lernenhoch2.de">Link</a> => Link

[code]<?php echo 'hello world'; ?>[/code]

*

Feedback Formular