Die Klausel SQL WHERE er­mög­licht es, Ihre Da­ten­ab­fra­ge mit klaren Such­be­din­gun­gen auf relevante Er­geb­nis­se ein­zu­gren­zen. Sie zählt zu den wichtigen Werk­zeu­gen in SQL, um Suchen so effizient und ziel­füh­rend wie möglich durch­zu­füh­ren. In der WHERE-Klausel ver­knüp­fen Sie die be­tref­fen­den Da­ten­sät­ze wie Spal­ten­na­men mit weiteren Pa­ra­me­tern, Ope­ra­to­ren und Be­din­gun­gen.

Was ist SQL WHERE?

Von Da­ten­ab­fra­gen und Da­ten­ana­ly­sen bis hin zu komplexen Be­rech­nun­gen mit großen Da­ten­sät­zen – SQL bietet ver­schie­de­ne Fil­ter­funk­tio­nen, mit denen Sie genau die Daten abfragen, die Sie benötigen. Eines der wich­tigs­ten Fil­ter­werk­zeu­ge bildet die Klausel SQL WHERE, mit der Sie konkrete Be­din­gun­gen und Kriterien de­fi­nie­ren, nach denen Sie Daten abfragen, zu­sam­men­füh­ren, be­ar­bei­ten oder ak­tua­li­sie­ren. Auf diese Weise re­du­zie­ren Sie den Umfang der Da­ten­sät­ze, mit denen Sie arbeiten, op­ti­mie­ren die Effizienz Ihrer Da­ten­ana­ly­sen und sparen Kosten und Zeit.

Ein weiterer Vorteil der WHERE-Klausel: Sie lässt sich mit den meisten SQL-Befehlen, SQL-Ope­ra­to­ren und SQL-Funk­tio­nen kom­bi­nie­ren und bietet weit­rei­chen­de Ein­satz­mög­lich­kei­ten in Da­ten­bank­ma­nage­ment­sys­te­men. Das optimiert die Arbeit mit und die Pflege von Da­ten­ban­ken, reduziert die Feh­ler­an­fäl­lig­keit von Da­ten­ab­fra­gen und erhöht die Ge­nau­ig­keit Ihrer Da­ten­sät­ze in Er­geb­nis­ta­bel­len.

Tipp

Es erfordert weder viel Zeit noch großen Aufwand, die ersten Schritte im Umgang mit der Datenbank- und Pro­gram­mier­spra­che SQL zu lernen. Mit unserer SQL-Ein­füh­rung mit Bei­spie­len gelingt Ihnen der Einstieg umso schneller.

Die Syntax von SQL WHERE erklärt

Die einfache WHERE-Syntax sieht wie folgt aus:

SELECT  SpalteA, SpalteB, … oder *
FROM  Tabelle1
WHERE  Bedingung_Name =  ´Bedingung´
sql

Diese Parameter kommen zum Einsatz:

  • SELECT: Mit SQL SELECT de­fi­nie­ren Sie die Spalten im be­tref­fen­den Datensatz, in denen Sie die WHERE-Klausel anwenden möchten. Mit einem Asterisk (*) können Sie bei Bedarf auch alle Da­ten­sät­ze einer Tabelle auswählen.
  • FROM: Definiert die Tabelle, die Ihre be­tref­fen­den Da­ten­sät­ze enthält.
  • WHERE: Definiert den Ge­gen­stand der Bedingung wie eine aus­ge­wähl­te Spalte sowie die zu er­fül­len­de Bedingung; hier kommen häufig Ope­ra­to­ren wie =, <, > oder != (ungleich) zum Einsatz.

Für diese An­wen­dun­gen eignet sich WHERE

SQL WHERE zählt ähnlich wie SELECT oder FROM zu den wich­tigs­ten Elementen, die Sie in SQL besonders häufig anwenden werden. Die Klausel lässt sich sehr viel­sei­tig mit anderen An­wei­sun­gen, Ope­ra­to­ren und Funk­tio­nen kom­bi­nie­ren und ist zum Filtern von Da­ten­sät­zen un­ver­zicht­bar. Zu den häu­figs­ten An­wen­dungs­mög­lich­kei­ten von SQL WHERE zählen:

  • Da­ten­sät­ze nach be­nut­zer­de­fi­nier­ten Kriterien filtern und ein­gren­zen
  • Da­ten­sät­ze in Gruppen oder Ka­te­go­rien ordnen
  • Werte zu­sam­men­zäh­len, ver­glei­chen oder igno­rie­ren
  • Trends und Muster anhand von Zeitraum- oder Men­gen­ana­ly­sen iden­ti­fi­zie­ren
Tipp

Ska­lier­ba­re Per­for­mance, moderne Da­ten­bank­sys­te­me wie MySQL, MariaDB oder MSSQL sowie Da­ten­si­cher­heit nach deutschen Standards – genau das bietet Ihnen SQL-Server-Hosting von IONOS. Entdecken Sie jetzt unsere Server- und Hosting-Angebote nach Maß.

vServer / VPS
VPS un­schlag­bar günstig auf Dell En­ter­pri­se Servern
  • 1 Gbit/s, un­be­grenzt Traffic & mehr Cores
  • Min­des­tens 99,99% Ver­füg­bar­keit & ISO-zer­ti­fi­zier­te Re­chen­zen­tren
  • Aus­ge­zeich­ne­ter 24/7 Premium-Support mit per­sön­li­chem Berater

Prak­ti­sche Beispiele für SQL WHERE

Um die Funk­ti­ons­wei­se von SQL WHERE zu ver­an­schau­li­chen, erklären wir Ihnen die Klausel an zwei prak­ti­schen An­wen­dungs­bei­spie­len:

Nur Kundinnen und Kunden aus einer Region abrufen

In einer Tabelle „Kunden“ mit einer Spalte „Land“ sollen alle Kundinnen und Kunden aus Deutsch­land abgerufen werden:

SELECT  *
FROM  Kunden
WHERE  Land  =  ´Deutschland´
sql

Nur Be­stel­lun­gen über einem Min­dest­be­stell­wert abrufen

In einer Tabelle „Be­stel­lun­gen“ mit einer Spalte „Preis“ möchten Sie nur Be­stel­lun­gen über 50 Euro anzeigen lassen. Gehen Sie wie folgt vor:

SELECT  *
FROM  Bestellungen
WHERE  Preis  >  50;
sql

Al­ter­na­ti­ven zu SQL WHERE

SQL bietet zu­sätz­lich oder an Stelle von SQL WHERE weitere Klauseln, An­wei­sun­gen und Schlüs­sel­wor­te, mit denen Sie Daten nach be­stimm­ten Be­din­gun­gen filtern. Dazu zählen:

  • HAVING: Mit der Klausel SQL HAVING können Sie Da­ten­sät­ze nach einer Ag­gre­ga­ti­on und nach vor­ge­ge­be­nen Such­kri­te­ri­en filtern. Zum Vergleich: WHERE nutzen Sie, um Daten bereits vor einer möglichen Ag­gre­ga­ti­on zu filtern. HAVING ist wiederum von Vorteil, wenn Sie eine Ge­samt­men­ge zunächst berechnen, aber nur Er­geb­nis­se unter oder über einem be­stimm­ten Wert benötigen.
  • CASE: SQL CASE kommt zum Einsatz, wenn Sie Da­ten­sät­ze nach dem „If-Then-Else“-Prinzip filtern und ver­glei­chen möchten. Sie können Sie sowohl mit als auch ohne WHERE-Klausel verwenden. Da Sie mit einer CASE-Anweisung mehr Be­din­gun­gen gleich­zei­tig und ver­schach­telt verwenden können, bietet Sie noch mehr Fil­ter­mög­lich­kei­ten als WHERE. Im Vergleich bietet WHERE wiederum ein­fa­che­re und über­sicht­li­che­re Fil­ter­mög­lich­kei­ten.
Zum Hauptmenü