Gemeinsame statistische Summen, Berechnung von Gleichstandswerten und anderes Operationen können sein. Verwenden Sie Aggregatfunktionen, um dies zu erreichen. Gängige Aggregatfunktionen sind: ##🎜 🎜#
Beachten Sie, dass am Ende where- und order by-Anweisungen hinzugefügt werden können, auf denen diese Aggregatfunktionen basieren Diese Anweisungen fragen die Ergebnismenge ab. 🎜🎜## 🎜🎜#
Bei Verwendung von Aggregatfunktionen statistischer Spalten vermeiden Sie das Schreiben anderer Spalten, da sonst die erste Spalte bedeutungslos angezeigt wird# 🎜🎜##🎜 🎜#2.sum , max, min und avg können nicht in * übergeben werden, Felder oder Ausdrücke müssen mit
3 übergeben werden. avg kann mit sum kombiniert werden und mehrere Aggregatfunktionen können zusammen verwendet werden#🎜🎜 ## 🎜🎜#2.GROUP BY-Klausel Verwenden Sie die GROUP BY-Klausel, um Gruppenabfragen für bestimmte Spalten durchzuführen. Muss erfüllt sein: Wenn Sie GROUP BY für eine Gruppierungsabfrage verwenden, muss das durch SELECT angegebene Feld das „Gruppierungsfeld“ sein und andere Felder müssen in die Aggregatfunktion einbezogen werden, wenn sie in SELECT angezeigt werden sollen.
Die Aggregationsfunktion hinter Select wird ausgeführt, nachdem Group by die Gruppierung abgeschlossen hat
Group by Die Essenz Eine der Anweisungen ist die Gruppierung, die häufig bei Aggregatabfragen verwendet wird ## 🎜🎜#Die durch Auswählen angegebenen Felder müssen nach der Gruppierung vorhanden sein. Diejenigen, die nicht verfügbar sind, können nur in der Aggregatfunktion erscheinen, sonst treten Probleme auf
GROUP BY-Hinweise
1 Der Kern der Group by-Anweisung ist die Gruppierung, die häufig bei Aggregatabfragen 2 verwendet wird Da es eine Aggregatfunktion gibt, ist möglicherweise eine Gruppierung erforderlich. 3 Bei der Gruppierungsoperation ermöglicht die Abfrage das Gruppieren von Feldern und Aggregatfunktionen, um sicherzustellen, dass danach keine mehreren Zeilen vorhanden sind Gruppierung (z. B. Studenten-ID-Gruppierung, das Abfragefeld kann Studentennamen enthalten, da es nach der Gruppierung nach Studenten nur eine Zeile gibt) 4. Verwenden Sie den Ort, um die Bedingungen vor und nach der Gruppierung zu filtern Gruppierung (der Code wird nacheinander ausgeführt)7. Bei der Gruppierung nach vielen Feldern werden diese möglicherweise nicht zusammengeführt, aber der Gruppierungseffekt wird erzielt und die Aggregatfunktion kann verwendet werden.
3.HAVINGGROUP BY-Klausel Wenn Sie nach der Gruppierung die gruppierten Ergebnisse bedingt filtern müssen, können Sie die WHERE-Anweisung nicht verwenden, sondern müssen HAVING verwenden. HAVING wird nach GROUP BY
ausgeführt2. Union-Abfrage ((Hervorhebung) mehrere Tabellen) die zweite Methode. Sie können beide verwenden, aber geben Sie der ersten den Vorrang, damit sie den nachfolgenden äußeren Verknüpfungen entspricht. Die innere Verknüpfung entspricht der Angabe der Verbindungsbedingung für das erhaltene kartesische Produkt Wenn hier keine Gruppe vorhanden ist, wird nur eine Zeile wie die folgende angezeigt, was der Addition aller Punktzahlen aller Schüler entspricht . . Da wir die Gesamtpunktzahl jedes einzelnen Schülers benötigen, müssen wir diese zunächst nach dem Studierendenausweis gruppieren.2. Äußere Verknüpfungen
Äußere Verknüpfungen werden in linke äußere Verknüpfungen und rechte äußere Verknüpfungen unterteilt. Der linke äußere Join ist eine Verbindungsmethode, wenn die Tabelle auf der linken Seite vollständig angezeigt wird, wenn eine gemeinsame Abfrage ausgeführt wird. Der rechte äußere Join ist eine Verbindungsmethode, wenn die Tabelle auf der rechten Seite vollständig angezeigt wird, wenn eine gemeinsame Abfrage ausgeführt wird. Hinweis:Linker Join: Die Daten in der linken Tabelle werden nicht basierend auf
Joining-Bedingungen (der Teil danach, einschließlich und)
gefiltert und angezeigt. Andere Bedingungen können weiterhin gefiltert werden, z später Wo und andere Bedingungen hinzufügen. Wenn in der rechten Tabelle Daten und Werte vorhanden sind, die die Verbindungsbedingungen nicht erfüllen, werden für die Daten in der rechten Tabelle Null und in der linken Tabelle alle angezeigt
3. Selbstverknüpfung
Selbstverknüpfung bedeutet, sich zur Abfrage mit derselben Tabelle zu verbinden.
Verwendungsszenario: Vergleichen Sie mehrere Zeilen in derselben Tabelle.Hinweis: Self-Join-Abfragen können auch mit der Join-On-Anweisung abgefragt werden. 4. Unterabfrage Unterabfrage bezieht sich auf eine in andere SQL-Anweisungen eingebettete SELECT-Anweisung, auch verschachtelte Abfrage genannt
Hier Gruppieren nach spielt nicht die Rolle des Zusammenführens, sondern die Rolle des Gruppierens und alle vereint. Bei Verwendung von UNION und UNION ALL müssen
Felder im Ergebnissatz der Abfrage vorher und nachher konsistent
sein. **In manchen Fällen können mehrere Tabellen nicht verknüpft werden, Sie möchten aber Daten im selben Feld abfragen**Union ist effizienter als orUnion
Dieser Operator wird verwendet, um zwei zu erhalten Die Vereinigung von Ergebnismengen. Dieser Operator entfernt automatisch doppelte Zeilen im Ergebnissatz und dedupliziert automatisch, wenn der Dateninhalt genau gleich ist.Fall: Fragen Sie die Kurse mit einer ID von weniger als 3 ab oder der Name ist „Englisch“:
union all
Dieser Operator wird verwendet, um die Vereinigung zweier Ergebnismengen zu erhalten. Wenn dieser Operator verwendet wird, werden doppelte Zeilen im Ergebnissatz nicht entfernt. (Wenn die erhaltenen Daten genau gleich sind, werden sie angezeigt und es wird keine Duplizierung durchgeführt)
Fall: Abfrage nach Kursen mit einer ID kleiner als 3 oder mit dem Namen „Java“
#🎜🎜 #Das obige ist der detaillierte Inhalt vonBeispielanalyse von MySQL-Aggregationsabfrage- und Union-Abfrageoperationen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!