HAVING Klausel


In SQL kann man nicht nur die Tabelle, die man abfragen möchte, schon vor der Gruppierung mit der WHERE-Klausel einschränken, sondern auch nach der Gruppierung noch mit der HAVING-Klausel. Die HAVING-Klausel wird zumeist mit Aggregatfunktionen verwendet. Möchte man zum Beispiel für jede Bestellung, deren Gesamtkosten 200.000 € überstiegen hat, die Kosten ausgeben, so ist das mit folgendem SQL-Statement möglich:

SELECT orderid, SUM(price*quantity) AS Kosten FROM orderarticle INNER JOIN article ON id = articleid GROUP BY orderid HAVING SUM(price*quantity) > 200000;
text/x-csharp

Es werden hier die beiden Tabellen OrderArticle und Article mit einem INNER JOIN zusammengefügt, anschließend wird nach der Bestellnummer gruppiert und am Ende wird in der HAVING Klausel sichergestellt, dass die Summe der Kosten höher als 200.000 € ist. Das Ergebnis wäre folgendes:

Ohne HAVING Klausel hätte die Ausgabe folgendermaßen ausgesehen:

Gruppierung

Tutorial zur Gruppierung mithilfe des GROUP BY Ausdrucks und Aggregatfunktionen

WHERE Statement

Tutorial zur Verwendung von WHERE Statements mit Erklärung zu AND und OR

INNER JOIN

Tutorial zu Abfragen auf mehreren Tabellen mit JOINs, insbesondere dem INNER JOIN

LIKE Operator

Tutorial zum Pattern matching mit dem LIKE Operator

SQL Tutorials

Hast du noch Fragen oder bist dir bei einer Aufgabe unsicher? Wirf einen Blick auf die SQL Tutorials!

Übersicht der Katas

Hier findest du die Erklärung zum Begriff "Katas" und eine Übersicht aller Programmierübungen.

Dojo - virtueller Übungsraum

Löse die Dojo-Aufgaben und werde Programmier-Profi!

Du suchst deine nächste Herausforderung?

Du findest sie im SQL Dojo!

SQL Dojo

Über Digital Dojo

Das Digital Dojo ist der virtuelle Übungsraum von COUNT IT.

Angehende Programmierer*innen, Code-Neulinge, Wiedereinsteiger*innen und Fortgeschrittene finden hier das nötige Rüstzeug für ihre Karriere.

Du möchtest deine Lehre bei COUNT IT starten? Dann bist du hier richtig - besiege deine Gegner im Dojo Game und sichere dir deine Lehrstelle!

Inspire your career.

Newsletter abonnieren

Der COUNT IT Newsletter liefert viermal jährlich interessante Neuigkeiten über das Unternehmen. Gleich anfordern!