PostgreSQL IN, nicht IN mit Beispielen
Was ist PostgreSQL In ?
Der IN-Operator wird in einer WHERE-Klausel verwendet, mit der überprüft werden kann, ob ein Wert in einer Liste anderer Werte vorhanden ist. In OperaDiese Funktion 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 Reihe von Zeichenfolgen oder sogar das Ausgabeergebnis eines SELECT-Anweisung wie unten dargestellt:
value IN (SELECT value FROM table-name);
Die in Klammern gesetzte Anweisung wird als Unterabfrage bezeichnet.
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 gibt Folgendes zurück:
Wir haben eine Liste mit drei Namen. Wir suchen, ob wir einen dieser Namen in der Spalte „Name“ der Tabelle „Employees“ finden können. Kate Joel wurde einem der Datensätze der Tabelle zugeordnet und seine Details wurden zurückgegeben.
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.
Verwenden des NOT-Operators
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
Sehen wir uns nun an, wie die Aktionen mit pgAdmin ausgeführt werden können.
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:
Verwenden des NOT-Operators
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:
Zusammenfassung
- Der IN-Operator wird zusammen mit dem WHERE-Operator verwendet. Damit lässt sich prüfen, ob ein bestimmter Wert in einer bestimmten Tabelle vorhanden ist.
- Der IN-Operator trägt dazu bei, den Bedarf an mehreren OR-Operatoren in SELECT-, UPDATE-, INSERT- oder DELETE-Anweisungen zu reduzieren.
- Wenn Sie eine Zeichenliste erstellen, um das Vorhandensein eines Werts zu überprüfen, sollte jeder Wert in der Liste in einfache Anführungszeichen gesetzt werden.
- Der IN-Operator kann auch mit numerischen Werten verwendet werden.
- Wenn der IN-Operator zusammen mit dem NOT-Operator verwendet wird, gibt er alle Werte zurück, die nicht in der angegebenen Spalte gefunden werden.
Laden Sie die in diesem Tutorial verwendete Datenbank herunter