PostgreSQL IN, nicht IN mit Beispielen

Inhaltsverzeichnis:

Anonim

Was ist PostgreSQL?

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 Operation hilft, die Notwendigkeit mehrerer ODER-Bedingungen in SELECT-, UPDATE-, INSERT- oder DELETE-Anweisungen zu reduzieren.

In diesem PostgreSQL-Tutorial lernen Sie Folgendes:

  • Was ist PostgreSQL?
  • Syntax
  • Mit Charakter
  • Mit Numerisch
  • Verwenden des Operators NOT
  • Verwenden von pgAdmin

Syntax

Der IN-Operator verwendet die folgende Syntax:

value IN (value_1, value_2,… )

Der Wert ist der Wert, nach dem Sie in der Liste suchen.

Der Wert_1, Wert_2

… Sind die Listenwerte.

Wenn der Wert in der Liste gefunden wird, gibt der Operator ein true zurück.

Die Liste kann eine Reihe von Zeichenfolgen oder sogar das Ausgabeergebnis einer SELECT-Anweisung sein, wie unten gezeigt:

value IN (SELECT value FROM table-name);

Die in Klammern gesetzte Anweisung wird als Unterabfrage bezeichnet.

Mit Charakter

Lassen Sie uns zeigen, 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 EmployeesWHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');

Es wird Folgendes zurückgegeben:

Wir haben eine Liste von drei Namen. Wir suchen, ob wir einen dieser Namen in der Namensspalte der Employees-Tabelle finden können. Die Kate Joel wurde mit einer der Tabellenaufzeichnungen abgeglichen, und ihre Details wurden zurückgegeben.

Mit Numerisch

Lassen Sie uns nun sehen, wie wir den IN-Operator mit numerischen Werten verwenden können.

Betrachten Sie die unten angegebene Preistabelle:

Preis:

Wir können die folgende Abfrage für die Tabelle ausführen:

SELECT *FROM PriceWHERE 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 Preisspalte der Preistabelle abgleichen können. Zwei Werte wurden abgeglichen und ihre Details wurden zurückgegeben.

Verwenden des Operators NOT

Der IN-Operator kann zusammen mit dem NOT-Operator verwendet werden. Es gibt die Werte zurück, die in der angegebenen Spalte nicht gefunden wurden. Wir werden die Preistabelle verwenden, um dies zu demonstrieren.

SELECT *FROM PriceWHERE price NOT IN (200, 400, 190, 230);

Dies gibt Folgendes zurück:

Wir haben eine Liste mit 4 Zahlenwerten erstellt. Wir überprü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

Nun wollen wir sehen, wie die Aktionen mit pgAdmin ausgeführt werden können.

Mit Charakter

Gehen Sie folgendermaßen vor, um dasselbe mit pgAdmin zu erreichen:

Schritt 1) Melden Sie sich bei Ihrem pgAdmin-Konto an.

Schritt 2)

  1. Klicken Sie in der Navigationsleiste links auf Datenbanken.
  2. Klicken Sie auf Demo.

Schritt 3) Geben Sie die Abfrage in den Abfrageeditor ein:

SELECT *FROM EmployeesWHERE 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

Gehen Sie folgendermaßen vor, um dasselbe mit pgAdmin zu erreichen:

Schritt 1) Melden Sie sich bei Ihrem pgAdmin-Konto an.

Schritt 2)

  1. Klicken Sie in der Navigationsleiste links auf Datenbanken.
  2. Klicken Sie auf Demo.

Schritt 3) Geben Sie die Abfrage in den Abfrageeditor ein:

SELECT *FROM PriceWHERE price IN (200, 308, 250, 550);

Schritt 4) Klicken Sie auf die Schaltfläche Ausführen.

Es sollte Folgendes zurückgeben:

Verwenden des Operators NOT

Gehen Sie folgendermaßen vor, um dasselbe mit pgAdmin zu erreichen:

Schritt 1) Melden Sie sich bei Ihrem pgAdmin-Konto an.

Schritt 2)

  1. Klicken Sie in der Navigationsleiste links auf Datenbanken.
  2. Klicken Sie auf Demo.

Schritt 3) Geben Sie die Abfrage in den Abfrageeditor ein:

SELECT *FROM PriceWHERE 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 mit dem WHERE-Operator verwendet. Hiermit kann überprüft werden, ob ein bestimmter Wert in einer bestimmten Tabelle vorhanden ist.
  • Der IN-Operator hilft dabei, die Notwendigkeit mehrerer 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, werden alle Werte zurückgegeben, die nicht in der angegebenen Spalte gefunden wurden.

Laden Sie die in diesem Tutorial verwendete Datenbank herunter