Wählen Sie mehrere Werte mit WHERE in MySQL aus
-
die
WHERE
-Klausel in SQL-Abfragen -
Wählen Sie Datensätze basierend auf mehreren Bedingungen mithilfe der
WHERE
-Klausel 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:
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:
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:
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:
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:
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.
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