WHERE IN-Anweisung in MySQL
In diesem Tutorial möchten wir untersuchen, wie die Klausel WHERE IN
in MySQL verwendet wird.
Es gibt viele verschiedene Datenfiltertechniken in MySQL. IF ELSE
-, CASE
- und WHERE
-Anweisungen sind Beispiele dafür. Lassen Sie uns die Implementierungsdetails für die WHERE IN
-Klausel in diesem Artikel untersuchen.
Die Klausel WHERE IN
hilft uns, eine bestimmte Bedingung für die Datenfilterung festzulegen. Es übernimmt den Spaltennamen und die Menge, in der die Werte zu finden sind. Der IN
-Teil der Abfrage hilft bei der Suche nach dem Wert in der definierten Menge.
Lassen Sie uns verstehen, wie diese Methode funktioniert. Bevor wir beginnen, müssen wir einen Dummy-Datensatz erstellen, indem wir eine Tabelle student_details
zusammen mit einigen Zeilen erstellen.
-- create the table student_details
CREATE TABLE student_details(
stu_id int,
stu_firstName varchar(255) DEFAULT NULL,
stu_lastName varchar(255) DEFAULT NULL,
primary key(stu_id)
);
-- insert rows to the table student_details
INSERT INTO student_details(stu_id,stu_firstName,stu_lastName)
VALUES(1,"Preet","Sanghavi"),
(2,"Rich","John"),
(3,"Veron","Brow"),
(4,"Geo","Jos"),
(5,"Hash","Shah"),
(6,"Sachin","Parker"),
(7,"David","Miller");
Um die Einträge in den Daten anzuzeigen, verwenden wir den folgenden Code.
SELECT * FROM student_details;
Ausgabe:
stu_id stu_firstName stu_lastName
1 Preet Sanghavi
2 Rich John
3 Veron Brow
4 Geo Jos
5 Hash Shah
6 Sachin Parker
7 David Miller
WHERE IN
-Anweisung in MySQL
Die grundlegende Syntax der WHERE IN
-Technik ist wie folgt.
SELECT * FROM name_of_the_table WHERE column_name IN <set_condition>;
Lassen Sie uns versuchen, Studenten aus der Tabelle student_details
herauszufiltern.
Wir rufen Datensätze nur für Studierende ab, deren stu_id
kleiner als 3
ist. Unter Verwendung der WHERE IN
-Klausel kann diese Operation mit Hilfe der folgenden Abfrage durchgeführt werden.
SELECT * FROM student_details WHERE stu_id IN (1,2,3);
Ausgabe:
stu_id stu_firstName stu_lastName
1 Preet Sanghavi
2 Rich John
3 Veron Brow
Wie im obigen Codeblock gezeigt, rufen wir Datensätze mit stu_id
als 1
, 2
oder 3
nur nach Bedarf ab.
Eine Alternative zur WHERE IN
-Technik ist die CASE WHEN
-Anweisung. Anstelle der Klausel WHERE IN
kann auch eine gespeicherte Prozedur IF ELSE
verwendet werden.
Daher können wir mit Hilfe der WHERE
-Anweisung mit IN
Daten effizient filtern, basierend auf einer beliebigen Eintragsverfügbarkeitsbedingung in MySQL.