SQL WHEREKlauseln


Die WHERE-Klausel wird verwendet, um Datensätze zu filtern.


SQL WHERE-Klausel

Die WHERE-Klausel wird verwendet, um Datensätze zu extrahieren, die festgelegte Bedingungen erfüllen.

SQL WHERE-Syntax

SELECT column1, column2, ...
FROM table_name
WHERE condition;

Parameterbeschreibung:

  • column1, column2, ...: Der/die auszuwählende(n) Feldname(n); mehrere Felder sind zulässig. Wenn keine Feldnamen angegeben sind, werden alle Felder ausgewählt.
  • table_name: Der Name der abzufragenden Tabelle.


Demo-Datenbank

In diesem Tutorial verwenden wir die Beispieldatenbank EXAMPLE.

Nachfolgend sind die Daten aufgeführt, die aus der Tabelle "Websites" ausgewählt wurden:

+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1  | Google       | https://www.google.cm/    | 1     | USA     |
| 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
| 3  | Example      | http://www.example.com/    | 4689  | CN      |
| 4  | 微博          | http://weibo.com/         | 20    | CN      |
| 5  | Facebook     | https://www.facebook.com/ | 3     | USA     |
+----+--------------+---------------------------+-------+---------+


WHERE-Klausel-Beispiel

Die folgende SQL-Anweisung wählt alle Websites aus der Tabelle "Websites" aus, deren Land "CN" ist:

Beispiel

SELECT * FROM Websites WHERE country='CN';

Ergebnis der Ausführung:



Textfelder vs. numerische Felder

SQL verwendet einfache Anführungszeichen, um Textwerte einzuschließen (die meisten Datenbanksysteme akzeptieren auch doppelte Anführungszeichen).

Im vorherigen Beispiel wurden einfache Anführungszeichen für das Textfeld 'CN' verwendet.

Wenn es sich um ein numerisches Feld handelt, verwenden Sie keine Anführungszeichen.

Beispiel

SELECT * FROM Websites WHERE id=1;

Ergebnis der Ausführung:



Operatoren in der WHERE-Klausel

Die folgenden Operatoren können in der WHERE-Klausel verwendet werden:

Operator Beschreibung
= Gleich
<> Ungleich.Hinweis:In einigen SQL-Versionen kann dieser Operator als != geschrieben werden
> Größer als
< Kleiner als
>= Größer als oder gleich
<= Kleiner als oder gleich
ZWISCHEN Innerhalb eines bestimmten Bereichs
LIKE Nach einem bestimmten Muster suchen
IN Mehrere mögliche Werte für eine Spalte angeben
Weitere Erweiterungen