Detaillierte Erläuterung des Beispiels einer MySQL-Einzeltabellenabfrage

Detaillierte Erläuterung des Beispiels einer MySQL-Einzeltabellenabfrage

1. Daten vorbereiten

Die folgenden Operationen werden an dieser Tabelle durchgeführt

Tabelle Student erstellen (
 id int vorzeichenloser Primärschlüssel auto_increment,
 Name char(12) nicht null,
 Geschlecht enum("männlich", "weiblich") Standard "männlich",
 Alter tinyint unsigned nicht null,
 hoc_group char(12) nicht null,
 html tinyint unsigned nicht null,
 CSS Tinyint ohne Vorzeichen, nicht null,
 js tinyint unsigned nicht null,
 Sanktion Enumeration("schwere Sanktion","kleine Sanktion","keine")
);

in die Werte für den Studenten einfügen (Name, Geschlecht, Alter, Hoc_Group, HTML, CSS, JS, Sanktion)
 ("Yunya","männlich",18,"erste",88,93,76,"keine"),
 ("Jack","männlich",17,"zweiter",92,81,88,"keine"),
 ("Bella","famale",17,"erste",72,68,91,"kleine Strafe"),
 ("Dairis","famale",18,"third",89,54,43,"Große Strafe"),
 ("Kyle","famale",19,"fünfte",31,24,60,"große Strafe"),
 ("Alice","Familie",16,"zweite",49,23,58,"keine"),
 ("Ken","männlich",16,"dritter",33,62,17,"große Strafe"),
 ("Jason","männlich",21,"vierter",91,92,90,"keiner"),
 ("Tom","männlich",20,"fünfter",88,72,91,"keiner"),
 ("Fiona","Familie",19,"vierte",60,71,45,"keine");


2. Abfragesyntax

SELECT DISTINCT(Feldname 1, Feldname 2...) FROM Tabellenname WHERE Bedingung GROUP BY Feldname HAVING Filter ORDER BY Feldname aufsteigend/absteigend
  LIMIT begrenzt die Anzahl der Einträge;

3. Ausführungsreihenfolge

Obwohl die Abfragesyntax dieselbe wie oben ist, weicht die interne Ausführungsreihenfolge geringfügig ab.

1. Suchen Sie die abzufragende Tabelle aus

2. wobei die Abfragebedingungen angegeben werden, die Tabellendatensätze zeilenweise abgefragt werden und die Datensätze herausgefiltert werden, die den Regeln entsprechen

3. Gruppieren Sie die gefundenen Datensätze nach Feld. Wenn keine Gruppierung durchgeführt wird, ist die Standardeinstellung eine Gruppe.

4. Führen Sie einen Filter für die gruppierten Ergebnisse durch. Sie können die Aggregatfunktion verwenden (Aggregatfunktion kann nicht verwendet werden, wenn „where“ verwendet wird).

5. Führen Sie die Auswahl aus, um den Druck vorzubereiten

6. Führen Sie distinct aus, um Duplikate aus den gedruckten Ergebnissen zu entfernen

7. Führen Sie ordery by aus, um die Ergebnisse zu sortieren

8. Führen Sie die Funktion „Limit“ aus, um die Anzahl der gedruckten Ergebnisse zu begrenzen

4. auswählen

select ist hauptsächlich für druckbezogene Arbeiten zuständig

4.1 Alle Abfragen

Verwenden Sie select * from 表名um alle Daten in der Tabelle abzurufen

Das folgende Beispiel zeigt, wie Sie mit der vollständigen Abfrage alle Datensätze in der Studententabelle abrufen.

 wähle * vom Studenten;
 
+----+--------+--------+-----+-----------+------+-----+-----+-----+----+-----------+
| ID | Name | Geschlecht | Alter | hoc_group | html | css | js | Sanktion |
+----+--------+--------+-----+-----------+------+-----+-----+-----+----+-----------+
| 1 | Yunya | männlich | 18 | erster | 88 | 93 | 76 | Keine |
| 2 | Bube | männlich | 17 | zweite | 92 | 81 | 88 | Keine |
| 3 | Bella | weiblich | 17 | erste | 72 | 68 | 91 | kleine Strafe |
| 4 | Dairis | weiblich | 18 | Dritter | 89 | 54 | 43 | schwere Strafe |
| 5 | Kyle | weiblich | 19 | fünfte | 31 | 24 | 60 | schwere Strafe |
| 6 | Alice | weiblich | 16 | zweite | 49 | 23 | 58 | Keine |
| 7 | Ken | männlich | 16 | Dritter | 33 | 62 | 17 | Schwere Strafe |
| 8 | Jason | männlich | 21 | Vierter | 91 | 92 | 90 | Keiner |
| 9 | Tom | männlich | 20 | fünfter | 88 | 72 | 91 | Keiner |
| 10 | Fiona | weiblich | 19 | vierte | 60 | 71 | 45 | keine |
+----+--------+--------+-----+-----------+------+-----+-----+-----+----+-----------+

4.2 Feldabfrage

Verwenden Sie „Feldname 1, Feldname 2 aus Tabellenname auswählen“, um die entsprechenden Daten unter einem bestimmten Feld abzurufen

Das folgende Beispiel zeigt, wie man mit einer Feldabfrage die HTML/CSS/JS-Ergebnisse jedes Schülers abruft.

Wählen Sie Name, HTML, CSS, JS vom Studenten aus;

+--------+------+-----+----+
| Name | html | css | js |
+--------+------+-----+----+
| 88 | 93 | 76 |
| Buchse | 92 | 81 | 88 |
| 72 | 68 | 91 |
| Dairis | 89 | 54 | 43 |
| Kyle | 31 | 24 | 60 |
: Alice | 49 | 23 | 58 |
| Markus | 33 | 62 | 17 |
| 91 | 92 | 90 |
| Tom | 88 | 72 | 91 |
| Fiona | 60 | 71 | 45 |
+--------+------+-----+----+

4.3 als Alias

Verwenden Sie select field name 1 as alias 1, field name 2 as alias 2 from table name, um das abgefragte Datensatzfeld in einen Alias ​​zu ändern

Das folgende Beispiel zeigt, wie das Feld „Name“ in „Name“, das Feld „Geschlecht“ in „Geschlecht“ und das Feld „Alter“ in „Alter“ geändert wird.

Wählen Sie beim Schüler den Namen „姓名“, das Geschlecht „性别“ und das Alter „年龄“ aus.

+--------+--------+--------+
| Name| Geschlecht| Alter|
+--------+--------+--------+
| Yunya | männlich | 18 |
| Jack | männlich | 17 |
| Bella | weiblich | 17 |
| Dairis | weiblich | 18 |
| Kyle | weiblich | 19 |
| Alice | weiblich | 16 |
| Ken | männlich | 16 |
| Jason | männlich | 21 |
| Tom | männlich | 20 |
| Fiona | weiblich | 19 |
+--------+--------+--------+

4.4 verschieden

Verwenden Sie „Select Distinct(Feldname 1, Feldname 2) aus Tabellenname“, um eine Deduplizierungsoperation für die abgefragten Datensätze durchzuführen.

Das folgende Beispiel zeigt, wie Sie mit der Deduplizierungsfunktion feststellen können, wie viele Gruppen

Wählen Sie „distinct(hoc_group)“ aus „Student“ aus.

+-------------+
|hoc_gruppe|
+-------------+
| zuerst |
| Sekunde |
| dritte |
fünfter |
| vierte |
+-------------+

4.5 Arithmetische Operationen

Die Abfrageergebnisse können für vier Rechenoperationen verwendet werden. Das folgende Beispiel zeigt, wie die Gesamtpunktzahl von drei Fächern für jeden Schüler ermittelt wird.

Wählen Sie Name, HTML+CSS+JS als Gesamtpunktzahl des Studenten aus;
+--------+-----------+
| Name | Gesamtpunktzahl|
+--------+-----------+
| Juliana | 257 |
| Buchse | 261 |
| Bella | 231 |
| Dairis | 186 |
| 115 |
| Alice | 130 |
| 112 |
| Jason | 273 |
| Tom | 251 |
| Fiona | 176 |
+--------+-----------+

4.6 Anzeigeformat

Verwenden Sie concat(), um das Abfrageergebnis mit einer beliebigen Zeichenfolge zu verketten.

Verwenden Sie concat_ws(), um den Connector für das Spleißen anzugeben. Der erste Parameter ist der Connector.

select concat("Studentenname->",name," ","Studentenname->",gender) from student; # Zu einem String zusammenführen. Beachten Sie, dass die Zeichen durch Leerzeichen getrennt sind, da sie sonst zusammenkleben. +--------------------------------------------------+
| concat("Name des Kindes->",Name," ","Geschlecht->",Geschlecht) |
+--------------------------------------------------+
| Name->Yunya Geschlecht->männlich |
| Name->Jack Geschlecht->männlich |
| Name->Bella Geschlecht->weiblich |
| Name->Dairis Geschlecht->weiblich |
| Name->Kyle Geschlecht->weiblich |
| Name->Alice Geschlecht->weiblich |
| Name->Ken Geschlecht->männlich |
| Name->Jason Geschlecht->männlich |
| Name->Tom Geschlecht->männlich |
| Name->Fiona Geschlecht->weiblich |
+--------------------------------------------------+
select concat_ws("|||",name,gender,age) from student; # Verwenden Sie ||| um die einzelnen Felder aufzuteilen+----------------------------------+
| concat_ws("|||",Name,Geschlecht,Alter) |
+----------------------------------+
| Yunya|||männlich|||18 |
| Jack|||männlich|||17 |
| Bella|||weiblich|||17 |
| Dairis|||weiblich|||18 |
| Kyle|||weiblich|||19 |
| Alice|||weiblich|||16 |
| Ken|||männlich|||16 |
| Jason|||männlich|||21 |
| Tom|||männlich|||20 |
| Fiona|||weiblich|||19 |
+----------------------------------+

5. wobei

Die Where-Bedingung ist die erste Hürde der Abfrage, mit der alle gewünschten Daten effektiv herausgefiltert werden können

5.1 Vergleichsoperationen

Verwenden Sie die Vergleichsoperatoren > < >= <= != zum Abfragen

Das folgende Beispiel zeigt, wie Sie mithilfe von „where“ Studierende herausfiltern, deren JS-Score über 80 Punkte liegt.

Wählen Sie Namen und JS vom Studenten aus, wobei JS > 80 ist;

+----------+----+
| Name |
+----------+----+
| Buchse | 88 |
| Bella | 91 |
| Jason | 90 |
| Tom | 91 |
+----------+----+

5.2 Logische Operationen

Verwenden Sie „and or not“, um logische Operationen und Abfragen mit mehreren Bedingungen durchzuführen

Das folgende Beispiel zeigt, wie Sie mit der Where-Mehrerebedingungsabfrage Studierende herausfiltern, deren Punktzahl in allen Fächern über 80 Punkte liegt.

Wählen Sie Name, HTML, CSS, JS vom Studenten aus, wobei HTML > 80 und CSS > 80 und JS > 80;

+----------+------+-----+----+
| Name | html | css | js |
+----------+------+-----+----+
| Buchse | 92 | 81 | 88 |
| 91 | 92 | 90 |
+----------+------+-----+----+

5.3 Mitgliedschaftsbetrieb

in kann verwendet werden, um bestimmte Werte zu erhalten, beispielsweise bedeutet in(80,90,100), dass nur die Datensätze mit den Werten 80, 90 oder 100 übernommen werden.

Im folgenden Beispiel werden nur die persönlichen Daten der ersten und der zweiten Gruppe von Studierenden angezeigt.

Wählen Sie Name, Geschlecht, Alter und Hoc_Group des Schülers aus, wobei Hoc_Group in („Erster“, „Zweiter“);

+-------+--------+-----+-----------+
| Name | Geschlecht | Alter | Hoc_Gruppe |
+-------+--------+-----+-----------+
| Yunya | männlich | 18 | erste |
| Jack | männlich | 17 | Sekunde |
| Bella | weiblich | 17 | erste |
| Alice | weiblich | 16 | Sekunde |
+-------+--------+-----+-----------+

5.4, ​​​​zwischen und

Zwischen und bedeutet auch, das Intervall zu nehmen,

Das folgende Beispiel zeigt, wie Sie mit „zwischen“ und „Studenten herausfiltern“, deren Js-Werte größer oder gleich 60 und kleiner als 80 sind.

Wählen Sie Namen und JS vom Studenten aus, wobei JS zwischen 60 und 80 liegt;

+----------+----+
| Name |
+----------+----+
| Juliana | 76 |
| Michael | 60 |
+----------+----+

5.5, wie

„Like“ ist eine Fuzzy-Abfrage, bei der „%“ eine beliebige Anzahl von Zeichen darstellt (ähnlich dem gierigen Platzhalter .*) und „_“ ein beliebiges Zeichen darstellt (ähnlich dem nicht gierigen Platzhalter .*?).

Das folgende Beispiel zeigt, wie Sie mit „like/%“ alle Studenten abgleichen, deren Namen mit „k“ beginnen.

Wählen Sie den Namen des Studenten aus, wobei der Name beispielsweise „k%“ lautet.

+------+
| Name |
+------+
|Kyle |
| Ken |
+------+

Das folgende Beispiel zeigt, wie Sie mit „like/_“ die Namen von Studenten abgleichen, deren Namen mit „k“ beginnen und deren Gesamtlänge 3 beträgt.

Wählen Sie den Namen des Schülers aus, wobei der Name beispielsweise „k__“ lautet.

+------+
| Name |
+------+
| Ken |
+------+

5.6. Regulärer Ausdrucksabgleich

RegExp kann für reguläre Übereinstimmungen verwendet werden. Das folgende Beispiel zeigt, wie man mit regulären Übereinstimmungen alle Namen von Studenten findet, die ein „k“ im Namen haben.

Wählen Sie den Namen des Studenten aus, wobei der Name REGEXP "k+" ist;

+------+
| Name |
+------+
|
|Kyle |
| Ken |
+------+

6. Gruppieren nach

Das Gruppierungsverhalten erfolgt nach der Where-Bedingung. Wir können die abgefragten Datensätze nach einem bestimmten gemeinsamen Feld klassifizieren. Im Allgemeinen wird die Gruppierung in Verbindung mit Aggregatfunktionen verwendet.

Dabei ist zu beachten, dass die Select-Anweisung nach der Group-By-Bedingung steht, so dass in der Select-Anweisung auch Aggregatfunktionen verwendet werden können.

6.1 Grundlegende Verwendung

Das folgende Beispiel demonstriert die Gruppierung anhand des Felds hoc_group.

Wir gruppieren nach dem Feld hoc_group, daher kann das Feld für die Auswahlabfrage nur das Feld hoc_group sein. Wenn Sie Informationen zu anderen Feldern in der Gruppe erhalten möchten, müssen Sie eine Funktion verwenden, um dies zu vervollständigen.

Wählen Sie hoc_group aus der Studentengruppe nach hoc_group aus.

+-------------+
|hoc_gruppe|
+-------------+
fünfter |
| zuerst |
| vierte |
| Sekunde |
| dritte |
+-------------+

Ohne Gruppierung werden doppelte Informationen generiert.

mysql> wähle hoc_group vom Studenten aus;
+-------------+
|hoc_gruppe|
+-------------+
| zuerst |
| Sekunde |
| zuerst |
| dritte |
fünfter |
| Sekunde |
| dritte |
| vierte |
fünfter |
| vierte |
+-------------+

6.2, Gruppenverkettung

Unabhängig davon, welcher Feldname für die Gruppierung verwendet wird, können Sie während der Auswahlabfrage nur das für die Gruppierung verwendete Feld abfragen. Bei der Abfrage anderer Felder wird eine Ausnahme ausgelöst und die Ausnahme sql_mode wird angezeigt.

Wir filtern Studierende heraus, deren Js-Werte über 80 liegen, und gruppieren sie nach dem Feld „Geschlecht“. Darüber hinaus möchten wir auch die Namen aller Studierenden anzeigen, die die Bedingungen erfüllen.

Der folgende Vorgang löst eine Ausnahme aus.

mysql> wähle Geschlecht, Name vom Studenten, wobei js > 80 nach Geschlecht gruppieren;

FEHLER 1055 (42000): Ausdruck Nr. 1 der SELECT-Liste ist nicht in der GROUP BY-Klausel enthalten und enthält die nicht aggregierte Spalte „school.student.name“, die nicht funktional von den Spalten in der GROUP BY-Klausel abhängig ist. Dies ist nicht kompatibel mit sql_mode=only_full_group_by.

Um unseren Anforderungen gerecht zu werden, müssen wir die Funktion group_concat() verwenden, um den Vorgang durchzuführen.

Wählen Sie Geschlecht, group_concat(Name) vom Studenten, wobei js > 80 nach Geschlecht gruppiert ist;

+--------+--------------------+
| Geschlecht | group_concat(Name) |
+--------+--------------------+
| männlich | Jack,Jason,Tom |
| weiblich | Bella |
+--------+--------------------+

6.3 Gruppierungsmodus

ONLY_FULL_GROUP_BY erfordert, dass die Felder in der Auswahl die in der Gruppierung nach verwendeten Felder sind

Wenn die Gruppe nach dem Primärschlüssel oder eindeutig ungleich null ist, können Sie andere Felder in der Auswahl auflisten

#Den Standard-SQL-Modus von MySQL 5.7 können Sie wie folgt anzeigen:
mysql> wähle @@global.sql_mode;
NUR_VOLLSTÄNDIGE_GRUPPE_NUR, STRENGE_TRANS_TABELLEN, KEINE_NULL_IM_DATUM, KEIN_NULL_DATUM, FEHLER_FÜR_DIVISION_DURCH_NULL, KEIN_AUTOMATISCHES_ERSTELLEN_BENUTZER, KEIN_ENGINE_SUBSTITUTION

#Stellen Sie sql_mole wie folgt ein (wir können den Modus ONLY_FULL_GROUP_BY entfernen):
mysql> globalen SQL-Modus festlegen = 'STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION';

6.4 Aggregationsfunktionen

Aggregatfunktionen können in allen Anweisungen nach der Ausführung der Where-Klausel verwendet werden, z. B. having, select usw.

Aggregationsfunktionen werden im Allgemeinen in Verbindung mit Gruppierungen verwendet. Im Folgenden sind häufig verwendete Aggregationsfunktionen aufgeführt.

Funktionsname Wirkung
ZÄHLEN() Finden Sie die Anzahl eines bestimmten Feldes von Mitgliedern in der Gruppe
MAX() Finden Sie den Maximalwert eines Feldes in der Gruppe
MIN() Finden Sie den Mindestwert eines Felds in der Gruppe
AVG() Berechnen Sie den Durchschnittswert eines Felds für Mitglieder einer Gruppe
SUMME() Summieren Sie ein Feld von Mitgliedern in einer Gruppe
Hinweis: Wenn keine Gruppierung verwendet wird, ist die Standardeinstellung eine Gruppe.

Das folgende Beispiel zeigt die Summe der Punktzahlen jeder Gruppe

Wählen Sie hoc_group, Summe (js+html+css) aus der Studentengruppe nach hoc_group;

+--------------+------------------+
| hoc_group | Summe(js+html+css) |
+--------------+------------------+
| fünfte | 366 |
| erste | 488 |
| vierte | 449 |
| Sekunde | 391 |
| dritter | 298 |
+--------------+------------------+

Das folgende Beispiel zeigt die Durchschnittspunktzahl und die Gesamtpunktzahl der gesamten Klasse (round() wird für Rundungsoperationen verwendet)

Wählen Sie „round(avg(html+js+css))“ als Durchschnittspunktzahl, „sum(html+js+css)“ als Gesamtpunktzahl des Studenten.

+-------------+--------+
| Durchschnittsnote| Gesamtnote|
+-------------+--------+
| 199 | 1992 |
+-------------+--------+

Das folgende Beispiel druckt die höchste Punktzahl des gesamten Faches aus

Wählen Sie max(js+css+html) vom Studenten aus;

+------------------+
| max(js+css+html) |
+------------------+
| 273 |
+------------------+

Das folgende Beispiel zeigt, wie viele Jungen und Mädchen es in der Klasse gibt

Wählen Sie Geschlecht, Anzahl (ID) aus der Studentengruppe nach Geschlecht;

+--------+-----------+
| Geschlecht | Anzahl(ID) |
+--------+-----------+
| männlich | 5 |
| weiblich | 5 |
+--------+-----------+

7. haben

Having kann auch für Filteroperationen verwendet werden

7.1. Unterscheidungsmerkmale

Ausführungspriorität von hoch nach niedrig: wobei> group by > having

„where“ steht vor „group by“, daher kann in „where“ jedes beliebige Feld enthalten sein, Aggregatfunktionen können jedoch nicht verwendet werden.

Das Haben erfolgt nach dem Gruppieren nach, sodass die gruppierten Felder im Haben verwendet werden können und andere Felder nicht direkt abgerufen werden können. Aggregatfunktionen können verwendet werden

7.2. Beispieldemonstration

Das folgende Beispiel zeigt, wie Sie mit dem Filter „Having“ die Gruppen extrahieren, deren Gesamtpunktzahl über 400 liegt.

Wählen Sie hoc_group, sum(html+css+js) aus der Studentengruppe nach hoc_group mit sum(html+css+js) > 400;

+--------------+------------------+
| hoc_group | Summe (html+css+js) |
+--------------+------------------+
| erste | 488 |
| vierte | 449 |
+--------------+------------------+

Das folgende Beispiel zeigt, wie Sie mit dem Having-Filter Schüler abrufen können, die bestraft wurden. (Sie können die gruppierten Felder verwenden, aber keine anderen Felder)

Wählen Sie Sanktion, group_concat(Name) aus der Studentengruppe nach Sanktion mit Sanktion != „Keine“;

+--------------+--------------------+
| Sanktion | group_concat(Name) |
+--------------+--------------------+
| Große Bestrafung | Dairis, Kyle, Ken |
| Kleinere Strafe | Bella |
+--------------+--------------------+

8. Bestellen durch

„ordery by“ wird zum Sortieren der Abfrageergebnisse verwendet

Die Standardsortierung erfolgt nach Primärschlüssel.

8.1 aufsteigend

asc wird für die aufsteigende Sortierung verwendet. Das folgende Beispiel zeigt die aufsteigende Sortierung nach dem Alter jedes Schülers. Wenn die Altersgruppen gleich sind, werden sie in aufsteigender Reihenfolge nach der Gesamtpunktzahl sortiert.

Wählen Sie ID, Name, Alter, HTML+CSS+JS als Gesamtpunktzahl des Schülers, sortiert nach Alter, HTML+CSS+JS aufsteigend;

+----+--------+-----+-----------+
| ID | Name | Alter | Gesamtpunktzahl|
+----+--------+-----+-----------+
| 7 | Ken | 16 | 112 |
| 6 | Alice | 16 | 130 |
| 3 | Bella | 17 | 231 |
| 2 | Buchse | 17 | 261 |
| 4 | Dairis | 18 | 186 |
| 1 | Juni | 18 | 257 |
| 5 | Kyle | 19 | 115 |
| 10 | Fiona | 19 | 176 |
| 9 | Tom | 20 | 251 |
| 8 | Jason | 21 | 273 |
+----+--------+-----+-----------+

8.2、Beschreibung

desc wird zum Sortieren in absteigender Reihenfolge verwendet. Das folgende Beispiel zeigt die absteigende Reihenfolge des Alters jedes Schülers.

Wählen Sie ID, Name, Alter, HTML+CSS+JS als Gesamtpunktzahl der Schüler, sortiert nach Alter absteigend;

+----+--------+-----+-----------+
| ID | Name | Alter | Gesamtpunktzahl|
+----+--------+-----+-----------+
| 8 | Jason | 21 | 273 |
| 9 | Tom | 20 | 251 |
| 5 | Kyle | 19 | 115 |
| 10 | Fiona | 19 | 176 |
| 1 | Juni | 18 | 257 |
| 4 | Dairis | 18 | 186 |
| 2 | Buchse | 17 | 261 |
| 3 | Bella | 17 | 231 |
| 6 | Alice | 16 | 130 |
| 7 | Ken | 16 | 112 |
+----+--------+-----+-----------+

9. Begrenzung

Mit „Limit“ wird die Anzahl der angezeigten Elemente gesteuert.

9.1. Demonstration

Nach der Gesamtpunktzahl absteigend sortieren und nur 1-5 drucken.

 Wählen Sie ID, Name, Alter, HTML+CSS+JS als Gesamtpunktzahl des Schülers, sortiert nach HTML+CSS+JS-Beschreibungslimit 5;
 
+----+-------+-----+-----------+
| ID | Name | Alter | Gesamtpunktzahl|
+----+-------+-----+-----------+
| 8 | Jason | 21 | 273 |
| 2 | Buchse | 17 | 261 |
| 1 | Juni | 18 | 257 |
| 9 | Tom | 20 | 251 |
| 3 | Bella | 17 | 231 |
+----+-------+-----+-----------+

Nach der Gesamtpunktzahl absteigend sortieren und nur Platz 6-8 drucken.

Wählen Sie ID, Name, Alter, HTML+CSS+JS als Gesamtpunktzahl des Schülers, sortiert nach HTML+CSS+JS-Beschreibungslimit 5,3; # Drucken Sie ausgehend vom fünften Platz drei Ergebnisse aus. 6, 7, 8

+----+--------+-----+-----------+
| ID | Name | Alter | Gesamtpunktzahl|
+----+--------+-----+-----------+
| 4 | Dairis | 18 | 186 |
| 10 | Fiona | 19 | 176 |
| 6 | Alice | 16 | 130 |
+----+--------+-----+-----------+

Zusammenfassen

Dies ist das Ende dieses Artikels über MySQL-Einzeltabellenabfragen. Weitere relevante Inhalte zu MySQL-Einzeltabellenabfragen finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Ausführliche Erläuterung der langsamen Protokollabfrage von MongoDB (Profil)
  • Implementierung von MySQL Select in der Unterabfrageoptimierung
  • Detailliertes Beispiel einer MySQL-Unterabfrage
  • MySQL-Parameterbezogene Konzepte und Abfrageänderungsmethoden
  • MySQL-Paging-Abfragemethode für Millionen von Datenmengen und ihre Optimierungsvorschläge
  • So optimieren Sie die MySQL-Abfragegeschwindigkeit
  • So fragen Sie Datum und Uhrzeit in MySQL ab
  • Erweiterte MySQL-Datenbankabfrage und Mehrtabellenabfrage
  • Detaillierte Erläuterung der langsamen MySQL-Protokollabfrage

<<:  Implementierung der kollaborativen Nutzung von React-Komponenten

>>:  Zusammenfassung einiger Punkte, die bei der Registrierung von Tomcat als Dienst zu beachten sind

Artikel empfehlen

Ausführliches Tutorial zur Installation von MySQL 5.6-ZIP-Paketen

Bisher haben wir alle Dateien mit der Endung .msi...

Detaillierte Analyse des HTTP-Statuscodes 502 des Dienstes nginx+php-fpm

Bei einem unserer Webprojekte ist aufgrund der Zu...

Detaillierter Installationsprozess von Jenkins unter Linux

Inhaltsverzeichnis 1. Installieren Sie JDK 2. Jen...

js, um einfache Lupeneffekte zu erzielen

In diesem Artikelbeispiel wird der spezifische Co...

MySql 5.7.20 Installation und Konfiguration von Daten- und my.ini-Dateien

1. Erster Download von der offiziellen Website vo...

Detaillierte Erläuterung der CSS BEM-Schreibstandards

BEM ist ein komponentenbasierter Ansatz zur Weben...

So installieren Sie Linux Flash

So installieren Sie Flash unter Linux 1. Besuchen...

So implementieren Sie eine verschachtelte if-Methode in Nginx

Nginx unterstützt weder verschachtelte if-Anweisu...

Detaillierte Erläuterung der Reihenfolge der JS-Objektdurchquerung

Einige von Ihnen haben vielleicht gehört, dass di...