Tutorials  /  Databases

SQL IN Operator: Eine Anleitung

Ccentron Redaktion · Januar 2024 ·5 Min. Lesezeit ·Databases, Tutorial

Der SQL IN-Operator wird in dieser Anleitung zusammen mit der WHERE-Klausel verwendet, um mehrere Werte als Teil der WHERE-Klausel anzugeben.

1. SQL IN

Der SQL IN-Operator ist fast wie das Vorhandensein mehrerer ODER-Operatoren für dieselbe Spalte. Lassen Sie uns im Detail über den SQL IN-Operator sprechen. Es gibt zwei Möglichkeiten, den IN-Operator zu definieren. Wir werden beide Möglichkeiten unten im Detail besprechen.

1.1) Mehrere Werte als Teil von IN

Syntax:

SQL
SELECT Spalte(n) FROM tabelle_name WHERE spalte IN (wert1, wert2, ... wertN);

Mit der oben genannten Syntax können wir mehrere Werte als Teil des IN-Operators definieren. Wir werden die oben genannte Syntax durch einige Beispiele detaillierter verstehen. Betrachten wir die folgende Schülertabelle zu Beispielzwecken.

RollNr SchülerName SchülerGeschlecht SchülerAlter SchülerProzent
1 George M 14 85
2 Monica F 12 88
3 Jessica F 13 84
4 Tom M 11 78

Szenario: Ermitteln Sie den Prozentsatz der Schüler, deren Alter 12 oder 13 ist. Abfrage:

SQL
SELECT SchülerProzent FROM Schüler WHERE SchülerAlter IN ('12', '13');

Ausgabe:

SchülerProzent
88
84

1.2) Select-Abfrage als Teil von IN

Syntax:

SQL
SELECT Spalte(n) FROM tabelle_name WHERE spalte IN (SELECT-Anweisung);

Mit der oben genannten Syntax können wir die SQL SELECT-Anweisung verwenden, um Werte als Teil des IN-Operators anzugeben. Wir werden die oben genannte Syntax durch einige Beispiele detaillierter verstehen. Betrachten wir die folgenden Produkt- und Lieferantentabellen zu Beispielzwecken.

PRODUKT-Tabelle

ProduktId ProduktName ProduktPreis
1 Keks 10
2 Käse 11
3 Schokolade 15
4 Marmelade 20

LIEFERANTEN-Tabelle

ProduktId ProduktName LieferantenName
1 Keks ABC
2 Käse XYZ
3 Schokolade ABC
4 Marmelade XDE

Szenario: Ermitteln Sie den Preis des Produkts, dessen Lieferant ABC ist. Abfrage:

SQL
SELECT ProduktPreis FROM Produkt WHERE ProduktName IN (SELECT ProduktName FROM Lieferant WHERE LieferantenName = "ABC");

Ausgabe:

ProduktPreis
10
15

1.3) Verschachteltes SQL IN

Wir können auch IN innerhalb eines anderen IN-Operators verwenden. Um es besser zu verstehen, betrachten wir das nachstehende Szenario.

Szenario: Ermitteln Sie den Preis des Produkts, dessen Lieferant ABC und XDE ist. Abfrage:

SQL
SELECT ProduktPreis FROM Produkt WHERE ProduktName IN (SELECT ProduktName FROM Lieferant WHERE LieferantenName IN ( "ABC", "XDE" ));

Ausgabe:

ProduktPreis
10
15
20
DB

Passende Infrastruktur bei centron

Datenbanken im Betrieb wollen gepflegt werden: centron übernimmt auf Wunsch Updates, Backups und Monitoring – von der einzelnen Instanz bis zum Cluster. Managed Cluster ansehen →

SQL IN-Operator

Der SQL IN-Operator wird zusammen mit der WHERE-Klausel verwendet, um mehrere Werte als Teil der WHERE-Klausel anzugeben.

1. SQL IN

Der SQL IN-Operator ist fast wie das Vorhandensein mehrerer ODER-Operatoren für dieselbe Spalte. Lassen Sie uns im Detail über den SQL IN-Operator sprechen. Es gibt zwei Möglichkeiten, den IN-Operator zu definieren. Wir werden beide Möglichkeiten unten im Detail besprechen.

1.1) Mehrere Werte als Teil von IN

Syntax:

SQL
SELECT Spalte(n) FROM tabelle_name WHERE spalte IN (wert1, wert2, ... wertN);

Mit der oben genannten Syntax können wir mehrere Werte als Teil des IN-Operators definieren. Wir werden die oben genannte Syntax durch einige Beispiele detaillierter verstehen. Betrachten wir die folgende Schülertabelle zu Beispielzwecken.

RollNr SchülerName SchülerGeschlecht SchülerAlter SchülerProzent
1 George M 14 85
2 Monica F 12 88
3 Jessica F 13 84
4 Tom M 11 78

Szenario: Ermitteln Sie den Prozentsatz der Schüler, deren Alter 12 oder 13 ist. Abfrage:

SQL
SELECT SchülerProzent FROM Schüler WHERE SchülerAlter IN ('12', '13');

Ausgabe:

SchülerProzent
88
84

1.2) Select-Abfrage als Teil von IN

Syntax:

SQL
SELECT Spalte(n) FROM tabelle_name WHERE spalte IN (SELECT-Anweisung);

Mit der oben genannten Syntax können wir die SQL SELECT-Anweisung verwenden, um Werte als Teil des IN-Operators anzugeben. Wir werden die oben genannte Syntax durch einige Beispiele detaillierter verstehen. Betrachten wir die folgenden Produkt- und Lieferantentabellen zu Beispielzwecken.

PRODUKT-Tabelle

ProduktId ProduktName ProduktPreis
1 Keks 10
2 Käse 11
3 Schokolade 15
4 Marmelade 20

LIEFERANTEN-Tabelle

ProduktId ProduktName LieferantenName
1 Keks ABC
2 Käse XYZ
3 Schokolade ABC
4 Marmelade XDE

Szenario: Ermitteln Sie den Preis des Produkts, dessen Lieferant ABC ist. Abfrage:

SQL
SELECT ProduktPreis FROM Produkt WHERE ProduktName IN (SELECT ProduktName FROM Lieferant WHERE LieferantenName = "ABC");

Ausgabe:

ProduktPreis
10
15

1.3) Verschachteltes SQL IN

Wir können auch IN innerhalb eines anderen IN-Operators verwenden. Um es besser zu verstehen, betrachten wir das nachstehende Szenario.

Szenario: Ermitteln Sie den Preis des Produkts, dessen Lieferant ABC und XDE ist. Abfrage:

SQL
SELECT ProduktPreis FROM Produkt WHERE ProduktName IN (SELECT ProduktName FROM Lieferant WHERE LieferantenName IN ( "ABC", "XDE" ));

Ausgabe:

ProduktPreis
10
15
20

2. SQL NOT IN

Der SQL NOT IN-Operator wird verwendet, um das Ergebnis zu filtern, wenn die Werte, die als Teil des IN-Operators angegeben sind, nicht erfüllt werden. Lassen Sie uns im Detail über den SQL NOT IN-Operator sprechen.

Syntax:

SQL
SELECT Spalte(n) FROM tabelle_name WHERE Spalte NOT IN (wert1, wert2... wertN);

In der obigen Syntax werden die Werte, die als Teil der IN-Klausel nicht erfüllt werden, für das Ergebnis berücksichtigt. Betrachten wir die zuvor definierte Schülertabelle zu Beispielzwecken.

Szenario: Ermitteln Sie den Prozentsatz der Schüler, deren Alter nicht 12 oder 13 ist. Abfrage:

SQL
SELECT SchülerProzent FROM Schüler WHERE SchülerAlter NOT IN ('12', '13');
Jetzt 200 € Guthaben sichern

Testen Sie Ihr Setup auf ccloud³

Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.

centron Redaktion Technische Redaktion

Das Redaktionsteam von centron schreibt Anleitungen aus dem Betriebsalltag: getestet auf unserer eigenen Plattform, betrieben im Rechenzentrum in Hallstadt bei Bamberg.

Kategorie Databases
Teilen
Noch offene Fragen?

Unser Team hilft Ihnen bei Ihrem konkreten Setup weiter – von Menschen, die die Plattform selbst betreiben.

War dieses Tutorial hilfreich?

Ihre Antwort wird anonym gespeichert und hilft uns, die Tutorials zu verbessern.

Kommentare

Noch keine Kommentare – stellen Sie die erste Frage zu diesem Tutorial.

Zum Kommentieren anmelden

Kommentare stehen centron-Kunden offen. Melden Sie sich in Ihrem Konto an, um eine Frage zu diesem Tutorial zu stellen.

Weiterlesen

Das könnte Sie auch interessieren

Jetzt kostenlos anfangen

Melden Sie sich an und erhalten Sie in den ersten 60 Tagen ein Guthaben von 200 € bei centron.

Dieses Werbeangebot gilt nur für neue Konten. Angebot ausschließlich für Gewerbetreibende.

Jetzt loslegen Sales kontaktieren