PostgreSQL IN, nicht IN mit Beispielen
⚡ Intelligente Zusammenfassung
PostgreSQL Der IN-Operator prüft, ob ein Wert in einer Liste oder Unterabfrage innerhalb einer WHERE-Klausel vorkommt und ersetzt so mehrere OR-Bedingungen in SELECT-, UPDATE-, INSERT- und DELETE-Anweisungen für eine sauberere, schnellere und besser lesbare Filterung.
Was ist PostgreSQL IN?
Der IN-Operator wird in einer WHERE-Klausel verwendet, um zu prüfen, ob ein Wert in einer Liste anderer Werte enthalten ist. Die IN-Operation trägt dazu bei, die Notwendigkeit mehrerer OR-Bedingungen in SELECT-, UPDATE-, INSERT- oder DELETE-Anweisungen zu reduzieren.
Syntax
Der IN-Operator hat die folgende Syntax:
value IN (value_1, value_2, ...)
Der Wert ist der Wert, nach dem Sie in der Liste suchen.
Der Wert_1, der Wert_2… sind die Listenwerte.
Wenn der Wert in der Liste gefunden wird, gibt der Operator „true“ zurück.
Die Liste kann eine Menge von Zahlen oder Zeichenketten sein, oder sogar das Ausgabeergebnis einer SELECT-Anweisung wie unten dargestellt:
value IN (SELECT value FROM table-name);
Die in Klammern gesetzte Anweisung wird als Unterabfrage bezeichnet.
PostgreSQL IN Mit Charakter
Wir zeigen Ihnen, wie Sie den IN-Operator mit Zeichenwerten verwenden können.
Betrachten Sie die folgende Tabelle:
Angestellte:
Lassen Sie uns die folgende Abfrage für die obige Tabelle ausführen:
SELECT * FROM Employees WHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');
Es wird Folgendes zurückgegeben:
Wir haben eine Liste mit drei Namen. Wir suchen in der Namensspalte der Mitarbeitertabelle nach Einträgen, die diesen Namen enthalten. Der Name Kate Joel wurde in einem der Datensätze gefunden, und seine Details wurden angezeigt.
PostgreSQL IN Mit Numerisch
Sehen wir uns nun an, wie wir den IN-Operator mit numerischen Werten verwenden können.
Beachten Sie die unten angegebene Preistabelle:
Preis:
Wir können die folgende Abfrage für die Tabelle ausführen:
SELECT * FROM Price WHERE price IN (200, 308, 250, 550);
Dies gibt Folgendes zurück:
Wir haben eine Liste mit 4 numerischen Werten erstellt. Wir prüfen, ob wir einen dieser Werte mit den Werten in der Spalte „Preis“ der Tabelle „Preis“ abgleichen können. Zwei Werte wurden abgeglichen und ihre Details wurden zurückgegeben.
Verwendung des NICHT OperaDo.
Der IN-Operator kann zusammen mit dem NOT-Operator verwendet werden. Er gibt die Werte zurück, die in der angegebenen Spalte nicht gefunden wurden. Wir werden dies anhand der Price-Tabelle demonstrieren.
SELECT * FROM Price WHERE price NOT IN (200, 400, 190, 230);
Dies gibt Folgendes zurück:
Wir haben eine Liste mit 4 numerischen Werten erstellt. Wir prüfen die Preisspalte der Preistabelle auf Werte, die nicht Teil der Liste sind. Zwei Werte, 250 und 300, wurden nicht gefunden. Daher wurden ihre Details zurückgegeben.
Verwenden von pgAdmin
Neben der SQL-Shell können die gleichen IN- und NOT IN-Abfragen auch visuell über die pgAdmin-Oberfläche ausgeführt werden.
Mit Charakter
Um dasselbe über pgAdmin zu erreichen, gehen Sie wie folgt vor:
Schritt 1) Melden Sie sich bei Ihrem pgAdmin-Konto an.
Schritt 2)
- Klicken Sie in der Navigationsleiste links auf Datenbanken.
- Klicken Sie auf Demo.
Schritt 3) Geben Sie die Abfrage im Abfrageeditor ein:
SELECT * FROM Employees WHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');
Schritt 4) Klicken Sie auf die Schaltfläche „Ausführen“.
Es sollte Folgendes zurückgeben:
Mit Numerisch
Um dasselbe über pgAdmin zu erreichen, gehen Sie wie folgt vor:
Schritt 1) Melden Sie sich bei Ihrem pgAdmin-Konto an.
Schritt 2)
- Klicken Sie in der Navigationsleiste links auf Datenbanken.
- Klicken Sie auf Demo.
Schritt 3) Geben Sie die Abfrage im Abfrageeditor ein:
SELECT * FROM Price WHERE price IN (200, 308, 250, 550);
Schritt 4) Klicken Sie auf die Schaltfläche „Ausführen“.
Es sollte Folgendes zurückgeben:
Verwendung des NICHT OperaDo.
Um dasselbe über pgAdmin zu erreichen, gehen Sie wie folgt vor:
Schritt 1) Melden Sie sich bei Ihrem pgAdmin-Konto an.
Schritt 2)
- Klicken Sie in der Navigationsleiste links auf Datenbanken.
- Klicken Sie auf Demo.
Schritt 3) Geben Sie die Abfrage im Abfrageeditor ein:
SELECT * FROM Price WHERE price NOT IN (200, 400, 190, 230);
Schritt 4) Klicken Sie auf die Schaltfläche „Ausführen“.
Es sollte Folgendes zurückgeben:
Laden Sie die in diesem Tutorial verwendete Datenbank herunter















