SQLite -Gruppe von

SQLite -Gruppe von
SQLite gibt dem Benutzer eine neue Reihe von Klauseln, von denen eine eine Gruppe von ist. Im Wesentlichen ist die Gruppe nach Anweisung eine zusätzliche Komponente der Auswahlabfrage, die in Verbindung mit anderen Auswahlbefehlen funktioniert, um Inhalte unterschiedlich zu organisieren. Die Gruppe nach Anweisung wird verwendet, um eine Reihe von Zeilen basierend auf der Abfrage des Benutzers zu erstellen. Es bietet auch einzelne oder mehrere Zeilen für jede Gruppe. Wir können Abgrenzungs -Buchhaltungsmethoden wie Summe und Zählung als Parameter in der Gruppe nach Befehl anwenden, um weitere Informationen über die angegebene Tabelle bereitzustellen. Auf die aus der Komponente der Auswahlabfrage bezeichneten Aussagen folgen die Gruppe nach Anweisung. Wenn eine Abfrage einen Where -Befehl enthält, muss die Gruppe nach dem Befehl danach platziert werden.

Wenn die Auswahlabfrage eine akkumulierte Anweisung mit einer Gruppe nach Befehl ist, wird jede der als Element der Gruppe nach Befehl definierten Variablen für jede Spalte der Daten bewertet. Jeder Eintrag wird dann einer „Sammlung“ zugewiesen, die auf den Ergebnissen basiert. Einträge mit der gleichen Gruppe nach Befehlsergebnissen werden einer verwandten Gruppe zugeordnet. Leere Werte werden als identisch für die Aggregation von Zeilen angesehen. Bei der Bewertung eines bestimmten Arguments in einer Gruppe nach Befehl sind die üblichen Kriterien für die Auswahl einer Gruppierungskonfiguration zur Analyse von Textwerten anwendbar. Die vorhandene Argument der Gruppe nach Befehl muss kein Parameter sein, der in der Ausgabe angezeigt wird. In einer Gruppe nach Befehl kann das angegebene Argument kein akkumulierter definierter Ausdruck sein. Wir werden untersuchen, wie die Gruppe nach dem Befehl nutzt.

Tabelle erstellen:

Zunächst müssen wir eine Tabelle namens "Doktor" erstellen. Es gibt verschiedene Attribute dieser Tabelle. Die Spalten enthalten doc_id, doc_fname, doc_lname, Gehalt und Stadt. Die Attribute haben unterschiedliche Datentypen. Die Spalte 'doc_id' hat einen Ganzzahl -Datentyp, 'doc_fname', 'doc_lname' und 'City' einen Textdatentyp. Das Attribut -Gehalt enthält den numerischen Datentyp.

Tischarzt erstellen (
DOC_ID Ganzzahl Primärschlüssel,
Doc_fname text,
Doc_lname text,
Gehalt numerisch,
Stadttext
);

Die Ausgabe zeigt die effektive Ausführung des obigen Programms an.

Tabelle einfügen:

Im nächsten Schritt haben wir die Abfrage einfügen, um die Daten verschiedener Ärzte in die Spalten (doc_id, doc_fname, doc_lname, Gehalt und Stadt) der Tabelle 'Doktor' einzufügen.

Einfügen in Doctor (doc_id, doc_fname, doc_lname, Gehalt, Stadt) Werte (764, 'Asma', 'Muneeb', '40000', 'Islamabad'),
(381, "Laiba", "Ajmal", "90000", "Swat"),
(904, 'Muhammad', 'Ahmed', '50000', 'Multan'),
(349, "Noor", "Zain", "120000", "Karachi"),
(557, "Kashaan", "Khalid", "70000", "Islamabad");

Wir führen die Insert -Abfrage erfolgreich wie in der folgenden Abbildung aus.

Wählen Sie Abfrage:

Wir können die gesamten Daten der Tabelle erhalten oder Daten aus nur wenigen Spalten erfassen. Wann immer wir die Informationen einiger Spalten erhalten möchten, müssen wir die Namen dieser Spalte in der Abfrage auswählen angeben.

>> Wählen Sie * vom Arzt aus

Nachdem wir die Auswahl der Abfrage ausgewählt haben, erhalten wir die gesamten Daten der Tabelle 'Arzt'. Die Tabelle enthält die IDs, Vornamen, Nachnamen, Gehälter und Städte von Ärzten.

Verwenden Sie die Gruppe nach Klausel:

In SQLite -Abfragen wurde die Gruppe nach Klausel in Verbindung mit dem Befehl ausgewählt, um ähnliche Daten zu organisieren. In einer Auswahlabfrage erfolgt die Gruppe nach Klausel nach der Where -Anweisung und kurz vor der Bestellung nach Anweisung. In diesem Fall haben wir die Gruppe nach Klausel über die Stadt angewendet.

>> aus der Doctor Group von City auswählen;

Die Daten in der Ausgabe werden durch die Spalte von 'Stadt' aggregiert.

Hier möchten wir nur die Daten von IDs, Vornamen und Gehältern von Ärzten erwerben. Die Gruppe von und bestellen nach Klauseln werden in der Spalte 'doc_id' verwendet.

>> Wählen Sie doc_id, doc_fname, Gehalt von Doctor Group By Doc_id Order by doc_id Desc;

In der resultierenden Tabelle werden nur Daten der Spalte 'doc_id', 'doc_fname' und des Gehalts erhalten. Die Daten in der Tabelle werden mit den IDs von Ärzten in absteigender Reihenfolge sortiert.

Verwenden Sie die Gruppe nach Befehl mit Summe:

Für die Tabelle 'Doktor' werden wir die Verwendung von Gruppe nach Anweisung zusammen mit der Summenfunktion nachweisen. Unabhängig davon. Hier wird die Gruppe nach Klausel in der Spalte 'doc_fname' verwendet.

>> Wählen Sie doc_fname, sum (Gehalt) von Doctor Group von doc_fname;

Die Tabelle des Ergebnisses wird durch Spalte 'doc_fname' gruppiert.

Verwenden Sie die Gruppe nach Befehl mit Count:

Wir werden die obige Abfrage geringfügig ändern, indem wir nur die Anzahl (doc_lname) in der Auswahlanweisung wie folgt hinzufügen, um zu beobachten.

>> Wählen Sie doc_id, doc_fname, doc_lname, Gehalt, Summe (Gehalt), Graf (doc_lname) von Doctor Group By doc_lname;

Wenn wir uns das Ergebnis ansehen, berechnet es die Anzahl der Ärzte in der Tabelle "Arzt", die den gleichen Nachnamen hat. Um die Summe für jede Gruppe zu bestimmen, werden wir die Summenfunktion anwenden.

Verwenden Sie den Befehl der Gruppe für mehrere Spalten:

Wir werden die Gruppe auch nach Erklärung für mehrere Spalten beschäftigen. Schauen wir uns die Instanz an, in der wir die Gruppe nach Anweisung für zwei Spalten verwenden.

>> Auswahl * von Doctor Group By Gehalt, Stadt;

Die Abfrage gibt die gesamten Daten der Tabelle "Arzt" zurück. Die Gruppe nach Klausel wird auf Gehalt und Stadt angewendet.

Abschluss:

Mit Hilfe mehrerer Illustrationen haben wir erklärt, wann und wie die Gruppe nach Klausel im vorhergehenden Artikel verwendet wird. Die Gruppe nach Anweisung in SQLite wird angewendet, um Daten in einem einzigen Datensatz zu kombinieren, in dem das Ergebnis einer oder noch definierteren Spalten dupliziert wird. Diese Funktionalität wird verwendet, um das Ausmaß der Einträge zu verringern, die lediglich nach unterschiedlichen Spaltenwerten suchen. Wir haben auch festgestellt, wie die Gruppe nach Erklärung verwendet werden könnte, um zahlreiche Operationen abhängig von unseren Bedürfnissen abzuhalten. Wir können die Gruppe zusammen mit den Zähl- und Summenfunktionen nach dem Befehl nutzen. Und wir beschäftigen die Gruppe nach Befehl für mehrere Spalten.