Heim  >  Artikel  >  Datenbank  >  So verwenden Sie die Have-Anweisung in Oracle

So verwenden Sie die Have-Anweisung in Oracle

WBOY
WBOYOriginal
2022-06-08 18:08:2814319Durchsuche

In Oracle wird die have-Anweisung verwendet, um die von der „GROUP BY“-Klausel zurückgegebenen Zeilengruppen zu filtern. Diese Klausel wird normalerweise in Verbindung mit der „GROUP BY“-Klausel verwendet Die Syntax lautet „SELECT ... FROM ... GROUP BY ... HAVING ...;“.

So verwenden Sie die Have-Anweisung in Oracle

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle Version 12c, Dell G3-Computer.

So verwenden Sie die Have-Anweisung in Oracle

HAVING-Klausel, um die von der GROUP BY-Klausel zurückgegebene Gruppe zu filtern.

Einführung in die Oracle HAVING-Klausel Die HAVING-Klausel ist eine optionale Klausel der SELECT-Anweisung. Es wird verwendet, um die Gruppierung von Zeilen zu filtern, die von der GROUP BY-Klausel zurückgegeben werden. Aus diesem Grund wird die HAVING-Klausel normalerweise zusammen mit der GROUP BY-Klausel verwendet.

Die Syntax der Oracle HAVING-Klausel ist unten dargestellt:

SELECT
    column_list
FROM
    T
GROUP BY
    c1
HAVING
    group_condition;
SQL

In dieser Anweisung folgt die HAVING-Klausel auf die GROUP BY-Klausel. Wenn Sie die HAVING-Klausel ohne eine GROUP BY-Klausel verwenden, funktioniert die HAVING-Klausel wie eine WHERE-Klausel.

Bitte beachten Sie, dass die HAVING-Klausel gruppierte Zeilen filtert, während die WHERE-Klausel Zeilen filtert. Dies ist der Hauptunterschied zwischen HAVING- und WHERE-Klauseln.

Beispiel für die HAVING-Klausel von Oracle

Zu Demonstrationszwecken verwenden wir die Tabelle „order_items“ in der Beispieldatenbank.

So verwenden Sie die Have-Anweisung in Oracle

1. Einfaches Oracle HAVING-Beispiel Die folgende Anweisung verwendet die GROUP BY-Klausel, um den Wert der Bestellung und ihren Gesamtbetrag aus der Tabelle order_items abzurufen:

SELECT
    order_id,
    SUM( unit_price * quantity ) order_value
FROM
    order_items
GROUP BY
    order_id
ORDER BY
    order_value DESC;
SQL

Führen Sie die obige Abfrageanweisung aus und erhalten Sie die folgenden Ergebnisse:

So verwenden Sie die Have-Anweisung in Oracle

Empfohlenes Tutorial: „Oracle Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Have-Anweisung in Oracle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn