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 ...;“.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle Version 12c, Dell G3-Computer.
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.
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:
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!