Die vollständige Syntax der SQL-Datenbankabfrageanweisung lautet „Wählen Sie [Option auswählen] Feldliste [Feldalias]/* aus der Datenquelle aus [Where-Klausel] [Gruppen-nach-Klausel] [Having-Klausel] [Order-By-Klausel] [Limit-Klausel ];".
Die Betriebsumgebung dieses Tutorials: Windows7-System, MySQL8-Version, Dell G3-Computer.
Die Datenbank ist MySQL und der verwendete Datenbanktabellenname ist my_student. Die vollständigen Dateninformationen der
-Tabelle lauten:
Die vollständige Syntax lautet:
Wählen Sie die Feldliste [Feldalias] aus. /* aus Datenquelle [where-Klausel] [group by-Klausel][haveing-Klausel][order by-Klausel][limit-Klausel];
①[select option]:
Select-Optionen umfassen: ALL (alle, Standard), eindeutig ( Duplikate entfernen). Eindeutig bezieht sich auf den gesamten Datensatz der Abfrageergebnisse.
select DISTINCT(sex) from my_student;
select DISTINCT(sex),name from my_student; und selectDISTINCT sex,name from my_student. Das Ergebnis ist das gleiche.
②[wobei Wort]: Wo ist die einzige Bedingung, die mit der Beurteilung beginnt, wenn Daten von der Festplatte abgerufen werden und die Beurteilung beginnt Das abgerufene Ergebnis wird im Speicher gespeichert, andernfalls geben Sie auf.
select * from my_student where name = 'Haha1';
③[group by-Klausel]: Die Group by-Klausel dient hauptsächlich der Gruppierung für statistische Operationen, nicht für die Anzeige (When). Bei der Gruppierung werden die Funktionen count(), max(), min(), avg() und sum() im Allgemeinen in Kombination verwendet.
A. Einzelne Untersegmentgruppierung:
selectc_id,count(*),max(height),min(height),avg(height),sum(age) from my_studentgroup by c_id;
Die Bedeutung der SQL-Anweisung Ja: Die Tabelle my_student wird nach c_id gruppiert und zeigt dann nach der Gruppierung den c_id-Namen jeder Gruppe, die Gesamtzahl jeder Gruppe, die höchste, niedrigste, durchschnittliche Größe jeder Gruppe und das Gesamtalter jeder Gruppe an.
B. Gruppierung mit mehreren Feldern
select c_id,sex,count(*),max(height),min(height),avg(height),sum(age)from my_student group by c_id ,sex;
bedeutet, dass die gesamte Tabelle zunächst nach c_id gruppiert wird und dann basierend auf dieser Gruppierung jede Gruppe nach Geschlecht gruppiert wird.
C. Gruppierung mehrerer Felder (plus Anzeige aller Daten eines bestimmten Felds in jeder Gruppe)
selectc_id,sex,count(*),max(height),min(height),avg(height),sum(age ) ,GROUP_CONCAT(name)aus der Gruppe my_student von c_id ,sex;
④[haveing-Klausel]: Die Funktion des Habens ist ähnlich wie die des Wo, und das Haben kann fast alles tun, wo man kann, aber wo nicht. Es gibt viele davon Dinge, die das haben kann, hauptsächlich weil
where die Daten nur bearbeiten kann, wenn die Daten von der Festplatte extrahiert werden, und die Ergebnisse nach dem Gruppieren der Daten im Speicher nur durch das Verarbeiten von Daten verarbeitet werden können.
selectc_id,count(*),max(height),min(height),avg(height),sum(age) from my_studentgroup by c_id with COUNT(*) >= 3;
⑤[order by-Klausel]: Sortieren Sie die Daten in aufsteigender oder absteigender Reihenfolge nach einem bestimmten Feld. (Wenn Sie eine Sortierung nach mehreren Feldern durchführen, sortieren Sie zuerst nach einem bestimmten Feld und dann nach einem bestimmten Feld innerhalb der Sortierreihenfolge.)
A. Sortieren eines einzelnen Felds:
select * from my_student order by c_id;
B. Sortierung nach mehreren Feldern
select * from my_student order by c_id,sex;
⑥[Limit-Klausel]: Begrenzen Sie die Anzahl der Ergebnisse. Begrenzen Sie die Offset-Anzahl der Datensätze
Das obige ist der detaillierte Inhalt vonWas ist die grundlegende Syntax der SQL-Datenbankabfrageanweisung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!