SFW steht für SELECT FROM WHERE
Wie du womöglich bereits im letzten Kapitel gemerkt hat, wird WHERE
zum Filtern von Datensätzen verwendet.
Es wird verwendet, um nur die Datensätze zu extrahieren, die eine bestimmte Bedingung erfüllen.
WHERE
wird nicht nur mit SELECT
verwenden, sonder auch UPDATE
, DELETE
, etc.
SELECT column1, column2, ...
FROM table_name
WHERE condition;
Beispiel:
SELECT name, age
FROM users
WHERE country = 'CH';
Die folgenden Operatoren können in der WHERE-Klausel verwendet werden:
Operator | Beschreibung |
---|---|
= | Gleich |
> | Grösser als |
< | Kleiner als |
>= | Grösser als oder gleich |
<= | Kleiner als oder gleich |
!= | Nicht gleich |
Beispiel:
/* Erhalte alle user die älter als 25 sind. */
SELECT *
FROM users
WHERE age > 25;
Zusätzlich die den Operatoren im letzten Abschnitt, kann WHERE clause auch mit AND und OR genutzt werden.
Beispiel:
/* Erhalte alle name der Users aus der Schweiz und Deutschland. */
SELECT name
FROM users
WHERE country = 'CH' OR country = 'DE';
Klammern müssen verwenden werden bei komplexeren Operationen.
Beispiel:
/* Erhalte alle Users aus der Schweiz und Deutschland,
welche über 25 Jahre alt sind. */
SELECT name
FROM users
WHERE age > 25 AND (country = 'CH' OR country = 'DE');