WHERE IN-Anweisung in MySQL

Preet Sanghavi 29 März 2022
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.

Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub