332 Shares 5443 views

HAVING SQL: Beschreibung, Syntax, Beispiele

SQL ist eine Standardsprache für mit Arbeits relationalen Datenbanken. Er verfügt über eine Reihe von leistungsfähigen Tools für gespeicherte Daten in Tabellen zu manipulieren.

Zweifellos ist die Fähigkeit, Gruppendaten in ihrer Probe auf einer spezifischen Basis ein solches Werkzeug. SQL – Anweisung mit einer HAVING entlang WHERE – Klausel ermöglicht es Ihnen , die Bedingungen der Probe zu definieren , haben die Daten in irgendeiner Weise gruppiert.

Parameter MIT SQL: Beschreibung

Zunächst einmal ist es erwähnenswert, dass dieser Parameter ist optional und wird ausschließlich in Verbindung mit der GROUP BY-Option verwendet. Wie Sie sich erinnern, wird die GROUP BY-Klausel, wenn in der SELECT verwendet die Aggregatfunktionen und die Ergebnisse ihrer Berechnungen verwendet, um bestimmte Gruppen zu erhalten. Wenn die WHERE können Sie Selektionsbedingungen angeben, bevor die Daten gruppiert ist, sich die HAVING enthält Bestimmungen über die Daten, die bereits direkt in den Gruppen. Zum besseren Verständnis, sie gehen durch ein Beispiel für die Regelung in der Abbildung unten dargestellt.

Dies ist ein großartiges Beispiel für MIT SQL Beschreibung geben. Ist eine Tabelle mit einer Liste von Namen von Produkten, Unternehmen diese Produkte herstellen, und einigen anderen Bereichen. Die Abfrage in der oberen rechten Ecke, versuchen wir, Informationen darüber, wie viele Arten von Produkten jedes Unternehmen produziert, mit dem Ergebnis zu kommen, dass wir nur die Unternehmen angezeigt werden sollen, die mehr als 2 Einzelteile produzieren. GROUP BY Option besteht aus drei Gruppen gebildet, die den Namen von Unternehmen entsprechen, von denen jeder die Anzahl der Produkte gezählt hat (Zeilen). Aber Setzen Sie Ihre HAVING Bedingung Fach eine Gruppe aus der resultierenden Probe, da sie nicht die Bedingung nicht erfüllt. Als Ergebnis erhalten wir zwei Gruppen auf die Anzahl der Produktionsfirmen 5 und 3 entsprechen.

Die Frage kann entstehen, warum die HAVING verwenden, wenn es eine SQL-WHERE. Wenn wir die WHERE verwendet, hätte er an der Gesamtzahl der Zeilen in einer Tabelle nachgeschlagen, und nicht in Gruppen, und die Bedingung, würde keinen Sinn in diesem Fall machen. Doch oft können sie zusammen in einer einzigen Abfrage leben.

In dem obigen Beispiel können wir sehen, wie zunächst eine Auswahl von Daten im Namen der Mitarbeiter in dem WHERE-Parameter angegeben ist, und dann in den GROUP BY-Ergebnis gruppiert wird zusätzlich durch die Summe des Gehalts für jeden Mitarbeiter getestet.

Parameter SQL HAVING: Beispiele, Syntax

Betrachten wir einige der Merkmale aufweist, die SQL-Syntax. Beschreibung dieses Parameters ist ganz einfach. Erstens, wie bereits erwähnt, wird ausschließlich in Verbindung mit dem Parameter GROUP BY und angegeben unmittelbar danach und vor dem ORDER BY, falls vorhanden, in der Anforderung verwendet wird. Es ist verständlich, da HAVING die Voraussetzungen für ein bereits gruppierten Daten bestimmt. Zweitens kann in dem Zustand dieses Parameters nur Aggregatfunktionen verwendet werden und die Felder in Parameter GROUP BY aufgeführt. Alle Bedingungen in diesem Parameter angegeben auf die gleiche Weise wie im Fall von WO.

Abschluss

Wie Sie sehen können, nichts in dieser Aussage kompliziert nicht. Semantisch ist es in der gleichen Weise wie die WHERE verwendet. Es ist wichtig zu verstehen, dass dort, wo auf allen ausgewählten Daten verwenden und HAVING – nur in Bezug auf die in der Parametergruppe definierten Gruppen BY. Wir präsentierten eine umfassende Beschreibung SQL für eine Frage, die für sichere Handhabung ausreichend ist.