SQL-Where-Klausel für mehrere Bedingungen

Sql Where Klausel Fur Mehrere Bedingungen



Datenbanken sind ein wesentlicher Baustein moderner Anwendungen. Datenbanken speichern jedoch enorme Datenmengen. Daher brauchen wir Möglichkeiten, die Daten herauszufiltern und nur die notwendigen Datensätze abzurufen.

Eine der am weitesten verbreiteten Datenfilterungsmethoden von SQL ist die Verwendung der WHERE-Klausel. Die WHERE-Klausel in SQL ermöglicht es uns, die Datensätze basierend auf einer bestimmten Bedingung zu filtern. Diese Klausel kann eine oder mehrere Bedingungen angeben, die es uns ermöglichen, die Datensätze zu filtern, die von einer SELECT-Anweisung zurückgegeben werden.







In diesem Tutorial erfahren Sie, wie Sie mit der WHERE-Klausel arbeiten und mehrere Bedingungen in einer einzigen Klausel angeben, was eine kontrollierte und detailliertere Datenfilterung ermöglicht.



Grundlagen der SQL-WHERE-Klausel

Beginnen wir mit den Grundlagen und lernen Sie die Grundlagen der Arbeit mit der WHERE-Klausel in SQL kennen.



Angenommen, wir haben eine Tabelle, die die Länderinformationen enthält, und wir rufen nur die Länder mit einer Bevölkerung (pro Quadratkilometer) von mehr als 100 und einer Fläche von mehr als 2.000.000 ab.





Wir können eine Abfrage wie folgt ausführen:

WÄHLEN * VON sample_db.country_information
WO-Bereich > 2.000.000 UND population_per_km_sq > 100 ;


Im vorherigen Beispiel verwenden wir die WHERE-Klausel und den AND-Operator, um zwei Bedingungen anzugeben. Durch die Verwendung des AND-Operators wird SQL mitgeteilt, dass beide Bedingungen erfüllt sein MÜSSEN, damit der Datensatz in die Ergebnismenge aufgenommen wird.



Dies sollte nur die Länder zurückgeben, die den angegebenen Kriterien wie folgt entsprechen:


Schauen wir uns die anderen Operatoren an, um die mehreren Bedingungen in einer WHERE-Klausel anzugeben.

SQL-ODER-Operator

Mit dem OR-Operator können wir mehrere Bedingungen in einer WHERE-Klausel angeben. Im Gegensatz zu einem AND-Operator, bei dem alle Bedingungen erfüllt sein müssen, erfordert der OR-Operator jedoch, dass mindestens eine der Bedingungen erfüllt ist.

Um beispielsweise die Länder auszuwählen, deren Fläche größer als 2.000.000 ist oder deren Bevölkerung (pro Quadratkilometer) größer als 100 ist, können wir die folgende Abfrage ausführen:

WÄHLEN * VON sample_db.country_information
WO-Bereich > 2.000.000 ODER population_per_km_sq > 100 ;


In diesem Fall sollte die Abfrage die folgenden Ergebnisse zurückgeben:

SQL IN-Operator

Wir können den IN-Operator auch verwenden, um mehrere Werte für eine Spalte anzugeben. Um beispielsweise die Länder auszuwählen, deren Name die Zeichenfolgen „USA“ und „Russland“ enthält, können wir die Abfrage wie folgt ausführen:

WÄHLEN * VON sample_db.country_information
WO Land IN ( 'Vereinigte Staaten' , 'Russland' ) ;


Ergebnis:

SQL NOT-Operator

Mit dem NOT-Operator können wir eine bestimmte Bedingung negieren.

Wählen Sie beispielsweise die Länder aus, die nicht über die angegebene Fläche und Beliebtheit pro Quadratkilometer verfügen:

WÄHLEN * VON sample_db.country_information
WO NICHT Bereich > 2.000.000 UND population_per_km_sq > 100 ;


Ergebnis:

SQL-Mehrfachoperatoren

Wir können die mehreren Operatoren auch kombinieren, um komplexere Bedingungen anzugeben.

WÄHLEN * VON sample_db.country_information
WO ( landesinformation.gebiet > 2.000.000 UND population_per_km_sq > 100 ) ODER Land = 'China' ;


Ausgang:


In diesem Beispiel verwenden wir die Klammern, um die ersten beiden Bedingungen zu gruppieren, sodass sie als einzelne Bedingung ausgewertet werden, bevor sie mit der dritten Bedingung verglichen werden.

Abschluss

Wir haben gelernt, wie man die WHERE-Klausel verwendet, um mehrere Bedingungen in SQL anzugeben. Darüber hinaus haben wir die Operatoren AND, OR, IN und NOT behandelt und herausgefunden, wie man sie kombinieren kann, um komplexere Bedingungen zu erstellen.