Wählen Sie mehrere Werte mit WHERE in MySQL aus

Muhammad Husnain 15 Februar 2024
  1. die WHERE-Klausel in SQL-Abfragen
  2. Wählen Sie Datensätze basierend auf mehreren Bedingungen mithilfe der WHERE-Klausel in MySQL aus
Wählen Sie mehrere Werte mit WHERE in MySQL aus

In diesem Artikel geht es um die Verwendung von MySQL-Abfragen, um die Daten aus bestimmten Tabellen oder Beziehungen abzurufen, die bestimmte Kriterien erfüllen können. Dazu wird in SQL-Abfragen eine WHERE-Klausel verwendet.

die WHERE-Klausel in SQL-Abfragen

Die Klausel WHERE spezifiziert Kriterien zum Abrufen von Daten aus einer einzelnen Tabelle oder zum Verbinden mehrerer Tabellen. Die Abfrage gibt den entsprechenden Wert aus der Tabelle zurück, wenn die angegebene Bedingung erfüllt ist.

Sie können die Klausel WHERE verwenden, um die Datensätze einzuschränken und nur die erforderlichen zu erhalten.

Die WHERE-Klausel wird nicht nur in der SELECT-Anweisung verwendet, sondern auch in den UPDATE-, DELETE- und anderen Anweisungen.

Syntax der WHERE-Klausel

In SQL wird die folgende Syntax für die WHERE-Klausel verwendet, um den Datensatz basierend auf bestimmten Bedingungen zu filtern.

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

Die Bedingung kann durch verschiedene relationale (<, >, <=, >=, ==, !=) oder logische (AND, OR, NOT) Operatoren.

Angenommen, wir haben eine Tabelle Mitarbeiter, die die Daten der Mitarbeiter einer Organisation speichert. Die Tabellendaten sind unten dargestellt:

Mitarbeitertabelle

Die obige Tabelle zeigt die Daten von 6 Mitarbeitern aus der Tabelle Mitarbeiter. Angenommen, wir müssen die Mitarbeiter auswählen, die älter als 40 Jahre sind, dann verwenden wir die folgende Abfrage:

SELECT * from Employees
WHERE Emp_Age > 40

Ausgang:

Mitarbeiter mit einem Alter von über 40 Jahren

Beachten Sie, dass wir in der WHERE-Klausel einen Vergleichsoperator verwendet haben. Ebenso können wir logische und relationale Operatoren in der WHERE-Klausel verwenden.

Wählen Sie Datensätze basierend auf mehreren Bedingungen mithilfe der WHERE-Klausel in MySQL aus

Wir können die Datensätze auch basierend auf mehreren Bedingungen aus der Tabelle filtern. Dazu können wir basierend auf unseren Bedingungen logische Operatoren wie UND und ODER verwenden.

Zum Beispiel müssen wir die Namen und Gehälter von Mitarbeitern unter 40 Jahren und Gehälter von mehr als 3000 US-Dollar erhalten. Die Abfrage für diese Bedingung lautet:

SELECT Emp_Name, Emp_Salary FROM `Employees`
WHERE Emp_Age < 40 AND Emp_Salary > 3000

Das Ergebnis dieser Abfrage wird sein:

Mitarbeiter mit einem Alter unter 40 und einem Gehalt von mehr als 3000

Aus dem Ergebnis ist ersichtlich, dass nur diejenigen Mitarbeiter ausgewählt werden, die beide in der Abfrage angegebenen Bedingungen erfüllen. Wenn eine der Bedingungen erfüllt sein muss, können wir den Operator ODER anstelle des Operators UND wie folgt verwenden:

SELECT Emp_Name, Emp_Salary FROM `Employees`
WHERE Emp_Age < 40 OR Emp_Salary > 3000

Jetzt würde die Ergebnismenge so aussehen:

Mitarbeiter mit einem Alter unter 40 oder einem Gehalt von mehr als 3000

Sie können sehen, dass das Ergebnis mehr Zeilen enthält als das vorherige Ergebnis. Dies liegt daran, dass alle Mitarbeiter entweder jünger als 40 Jahre alt sind oder ihr Gehalt mehr als 3000 US-Dollar beträgt.

Die gleichen Ergebnisse können auch mit dem Operator IN erzielt werden. Der Operator IN funktioniert genauso wie der Operator OR, nur dass die Struktur der Abfrage besser ist.

SELECT Emp_ID,Emp_Name, Emp_Age FROM `Employees`
WHERE Emp_Name IN ("John","David")

Die Ergebnismenge würde wie folgt aussehen:

Verwenden des IN-Operators zum Auswählen mehrerer Werte - Ausgabe

In SQL-Abfragen sehen Sie mehrere Möglichkeiten, mehrere Werte aus den Tabellen auszuwählen. Jeder von ihnen kann basierend auf Ihren Anforderungen und der gewünschten Datenausgabe ausgewählt werden.

Muhammad Husnain avatar Muhammad Husnain avatar

Husnain is a professional Software Engineer and a researcher who loves to learn, build, write, and teach. Having worked various jobs in the IT industry, he especially enjoys finding ways to express complex ideas in simple ways through his content. In his free time, Husnain unwinds by thinking about tech fiction to solve problems around him.

LinkedIn