Postgresql wenn sonst

Postgresql wenn sonst

In vielen Programmiersprachen ist die IF-ELSE-Erklärung eine häufige Möglichkeit, Bedingungen umzusetzen und Entscheidungen angesichts der Prämisse zu treffen. Basierend auf einer Bedingung entscheidet die IF-ELSE-Anweisung, welchen Code ausführen soll.

PostgreSQL wird auch mit seiner Version der IF-ELSE-Anweisung geliefert. In diesem Leitfaden werden wir uns das ansehen ANSONSTEN Anweisung in PostgreSQL.

Wenn sonst in PostgreSQL

Es gibt drei Formen von IF -Aussagen in PostgreSQL:

  • WENN
  • Wenn dann noch
  • Wenn dann Elsif

Der WENN Die Anweisung ermittelt, welche Aussagen auf der Grundlage des Ergebniss eines booleschen Ausdrucks ausgeführt werden sollen.

Die Grundstruktur der Grundstruktur der WENN Aussage lautet wie folgt:

WENN, DANN
;
Ende wenn;

Im Fall von Wenn dann noch, Die Struktur ist wie folgt:

WENN, DANN
;
ANDERS
;
Ende wenn;

Für Wenn dann Elsif, Die Struktur ist wie folgt:

WENN, DANN
;

WENN, DANN
;
ANDERS
;
Ende wenn;

Voraussetzungen

Um die in diesem Handbuch gezeigten Schritte auszuführen, benötigen Sie die folgenden Komponenten:

  • Ein richtig konfiguriertes Linux-System. Erfahren Sie mehr über die Installation von Ubuntu auf VirtualBox.
  • PostgreSQL installiert und konfiguriert. Lesen Sie die Installation von Postgresql auf Ubuntu.

Implementierung, wenn sonst Anweisungen

In diesem Abschnitt präsentieren wir einige Beispiele für die Implementierung der ANSONSTEN Aussagen, die wir bisher übergegangen sind. Die meisten Beispiele erfordern keinen vorherigen Datensatz.

Beispiel 1 - Verwenden Sie if

Das Beispiel bietet ein einfaches Programm: Finden Sie die größte von zwei Zahlen. Wir werden zwei Variablen deklarieren, ihnen Werte zuweisen, ihre Werte vergleichen und auf der Grundlage des Vergleichsergebnisses ausgeben.

Mach $$
ERKLÄREN
var_a smallint: = 65;
var_b smallint: = 99;
START
Wenn var_a> var_b dann beachten Sie 'var_a> var_b';
Ende wenn;
Wenn var_a < var_b THEN RAISE NOTICE 'var_a < var_b';
Ende wenn;
Wenn var_a = var_b, dann erhöhen Sie den Hinweis 'var_a = var_b';
Ende wenn;
Ende $$;

Hier,

  • Wir vergleichen den Wert von zwei Smallint Variablen var_a und var_b.
  • Beim Vergleich führen wir a aus Kündigung erheben Aussage, um das Ergebnis des Vergleichs zu deklarieren.

Beispiel 2 - Verwenden Sie wenn sonst

Während das vorherige Beispiel einwandfrei funktioniert, ist es mit einer leichten Leistungsstrafe verbunden. Es testet die Bedingungen für jede einzelne WENN Anweisung, zusätzliche Verarbeitungsleistung verbrauchen.

Zum Beispiel, wenn var_a> var_b ist WAHR, Dann müssen Sie nicht weiter verarbeiten, wenn Aussagen, richtig? Wir müssen nur weiter testen, ob var_a> var_b zurückgibt FALSCH. Gleiches gilt für die anderen Stufen von IF -Aussagen.

Lassen Sie uns den Code mit dem Code aktualisieren ANSONSTEN Stellungnahme:

Mach $$
ERKLÄREN
var_a smallint: = 65;
var_b smallint: = 99;
START
Wenn var_a> var_b dann beachten Sie 'var_a> var_b';
Sonst wenn var_a < var_b THEN RAISE NOTICE 'var_a < var_b';
Ansonsten, wenn var_a = var_b dann den Hinweis 'var_a = var_b' erhöhen;
Ende wenn;
Ende wenn;
Ende wenn;
Ende $$;

Hier,

  • Das Programm wird immer das erste eingeben WENN Stellungnahme.
  • Der zweite und dritte WENN Aussagen werden nur ausgeführt, wenn der vorherige WENN Aussagen sind FALSCH.

Beispiel 3 - Verwenden Sie if ELSIF

Wir können das Programm weiter optimieren, indem wir verwenden Wenn Elsif Stellungnahme. Schauen Sie sich den Code an:

Mach $$
ERKLÄREN
var_a smallint: = 65;
var_b smallint: = 99;
START
Wenn var_a> var_b dann beachten Sie 'var_a> var_b';
Elsif var_a < var_b THEN RAISE NOTICE 'var_a < var_b';
ELSIF var_a = var_b und dann den Hinweis 'var_a = var_b';
Ende wenn;
Ende $$;

Hier haben wir nur eine einzelne wenn Ende wenn Aussagen.

Abschluss

In diesem Leitfaden haben wir verschiedene Formen von gezeigt ANSONSTEN Aussagen in PostgreSQL. Wir haben ihre Verwendung auch mit einem einfachen Beispiel vorgestellt.

PostgreSQL verfügt außerdem über eine Menge vordefinierter Funktionen für effizientere Abfragen. In der Tat können wir auch komplexere Abfragen mit Sub-Abfragen erstellen.

Möchten Sie mehr über Postgresql erfahren? Schauen Sie sich die PostgreSQL-Unterkategorie an, die mit Leitfäden zu verschiedenen Aspekten von PostgreSQL reichlich vorhanden ist.