PostgreSQL mit Klausel

PostgreSQL mit Klausel
In diesem Tutorial lernen Sie, wie Sie mit dem PostgreSQL zusammenarbeiten, um nur Zeilensätze zurückzugeben, die ein bestimmtes Kriterium erfüllen.

Die POSTGRESQL -Klausel wird in Verbindung mit der Gruppe durch Erklärung eng verwendet, wobei das Ergebnis nur auf die Zeilen einschränkt.

Grundnutzung

Die grundlegendste Syntax für die Klausel ist:

Wählen Sie col_list aus der Tabelle_Name -Gruppe von Col mit Bedingung;

In der oben ausgedrückten Syntax filtert die Klausel die Gruppen, und dann sortiert die Gruppe nach Klausel sie nach der angegebenen Spalte.

Das bedeutet, dass nur die Spalten, die den Zustand der Klausel haben.

Die Klausel hat eine geringere Priorität als andere Klauseln wie Select, Where und Group By.

Wenn Sie eine Bestellung per Anweisung in die Abfrage aufnehmen müssen, stellen Sie sicher.

Beispiel 1

Lassen Sie uns veranschaulichen, wie die Klausel mit einem Beispiel für reale Welt verwendet wird. Für diese Abbildung werden wir die Sakila -Beispieldatenbank verwenden.

Wählen Sie Film_ID, Titel, Release_year, Länge aus der Filmgruppe von Film_ID mit Summe (Länge)> 150 Limit 10;

Im obigen Beispiel wählen wir die angegebenen Spalten aus der Filmtabelle aus, in der die Summe der Länge jedes Films größer als 150 ist.

Die obige Abfrage sollte nur die Filme zurückgeben, in denen die Länge größer als 150 von Film_ID gruppiert war.

Hier ist ein Beispielausgang:

Beispiel 2

Wir können auch die Klausel mit anderen Gesamtfunktionen verwenden. Ein Beispiel sind die Min- und Max -Funktionen.

Wählen Sie Payment_id, Customer_id, Betrag von Zahlungsgruppe durch payment_id mit max (Betrag)> 10 Limit 5;

Die obige Abfrage sollte die Werte zurückgeben, bei denen der Betrag größer als 10 ist.

Beispiel 3

Sie können auch die Klausel mit der Where -Klausel verwenden. Zum Beispiel:

Wählen Sie Payment_id,
Max (Betrag)
Aus Zahlung
Wo Rental_id> 10000
Gruppe von payment_id
MAX (Betrag) haben < 5 LIMIT 10;

In diesem Fall gruppieren wir uns nach der Payment_ID alle Aufzeichnungen, deren Maximalwert weniger als 5 und die Miet -ID mehr als 10000 beträgt (bestimmt durch die WHERE -Klausel).

In Summe

Mit der POSTGRESQL -Klausel können Sie Ergebnisse filtern, die eine bestimmte Gesamtbedingung erfüllen.