Site-Suche

HABEN SQL: Beschreibung, Syntax, Beispiele

SQL ist die Standardsprache für die Arbeit mit relationalen Datenbanken. Er verfügt in seinem Arsenal über viele mächtige Werkzeuge zur Manipulation von in Form von Tabellen gespeicherten Daten.

sql Beschreibung haben

Zweifellos die Möglichkeit, Daten zu gruppierenihre Abtastung durch ein bestimmtes Merkmal ist ein solches Werkzeug. Die SQL HAVING-Anweisung ermöglicht Ihnen zusammen mit der WHERE-Klausel die Definition der Sampling-Bedingungen für Daten, die bereits in irgendeiner Weise gruppiert sind.

HAVING SQL-Parameter: Beschreibung

Vor allem sollte dieser Parameter beachtet werdenist optional und wird ausschließlich in Verbindung mit dem Parameter GROUP BY verwendet. Wie Sie sich erinnern, wird GROUP BY verwendet, wenn SELECT Aggregatfunktionen verwendet und die Ergebnisse ihrer Berechnungen von bestimmten Gruppen erhalten werden müssen. Wenn Sie in WHERE die Bedingungen für eine Auswahl festlegen können, bevor die Daten gruppiert werden, enthält HAVING die Bedingungen für die Daten, die bereits in den Gruppen enthalten sind. Betrachten wir zum besseren Verständnis das Beispiel mit dem in der folgenden Abbildung gezeigten Diagramm.

SQL hat

Dies ist ein großartiges Beispiel, das eine HAVING SQL-Beschreibung liefert. Eine Tabelle enthält eine Liste mit Produktnamen, Firmen, die sie produzieren, und einigen anderen Feldern. In der Abfrage in der oberen rechten Ecke versuchen wir Informationen darüber zu erhalten, wie viele Produktnamen jedes Unternehmen produziert, während wir nur diejenigen Unternehmen ausgeben möchten, die mehr als 2 Titel produzieren. Der Parameter GROUP BY hat drei Gruppen gebildet, die den Namen von Firmen entsprechen, für die jeweils die Anzahl der Produkte (Zeilen) berechnet wurde. Aber der Parameter HAVING schnitt durch seine Bedingung eine Gruppe von der resultierenden Probe ab, weil sie die Bedingung nicht erfüllte. Als Ergebnis erhalten wir zwei Gruppen, die den Unternehmen mit der Anzahl der Produkte 5 und 3 entsprechen.

Eine Frage kann sich ergeben, warum zu verwenden istHABEN, wenn es eine WHERE in SQL gibt. Wenn wir WHERE verwenden würden, würde es die Gesamtzahl der Zeilen in der Tabelle betrachten, nicht in Gruppen, und die Bedingung würde in diesem Fall keinen Sinn ergeben. Sie koexistieren jedoch oft perfekt in einer Anfrage.

SQL hat Beispielssyntax

Im obigen Beispiel können wir zuerst sehen, wieEs gibt eine Auswahl von Daten zu den Namen der Angestellten, die im Parameter WHERE angegeben sind, und dann gibt das gruppierte Ergebnis in GROUP BY eine zusätzliche Überprüfung der Gehaltssumme für jeden Mitarbeiter.

SQL HAVING-Parameter: Beispiele, Syntax

Betrachten wir einige Funktionen der SyntaxHABEN SQL. Die Beschreibung dieses Parameters ist ziemlich einfach. Zunächst wird es, wie bereits erwähnt, ausschließlich in Verbindung mit dem Parameter GROUP BY verwendet und unmittelbar danach und vor ORDER BY angegeben, wenn es in der Abfrage einen gibt. Es ist verständlich, da HAVING die Bedingungen für die bereits gruppierten Daten definiert. Zweitens können Sie in der Bedingung dieses Parameters nur die Aggregatfunktionen und Felder verwenden, die im Parameter GROUP BY angegeben sind. Alle Bedingungen in diesem Parameter werden genau wie bei WHERE angegeben.

Fazit

Wie Sie sehen können, ist dieser Operator nicht kompliziertNein. Semantisch wird es wie WHERE verwendet. Es ist wichtig zu verstehen, dass WHERE relativ zu allen auswählbaren Daten verwendet wird und dass HAVING nur relativ zu den Gruppen ist, die im Parameter GROUP BY definiert sind. Wir haben eine umfassende Beschreibung für HAVING SQL vorgestellt, die für eine selbstbewusste Arbeit ausreicht.

</ p>
  • Bewertung: