1. Einleitung Wenn Sie die 2. Haupttext Bereiten Sie zunächst eine Namen festlegen utf8mb4; Setzen Sie FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- Tabellenstruktur für Benutzer -- ---------------------------- DROP TABLE, WENN `Benutzer` EXISTIERT; CREATE TABLE `Benutzer` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'Primärschlüssel', `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'Benutzername', `Alter` int(11) NICHT NULL KOMMENTAR 'Alter', `sex` smallint(6) NOT NULL COMMENT 'Geschlecht', PRIMÄRSCHLÜSSEL (`id`) MIT BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamisch; -- ---------------------------- -- Aufzeichnungen des Benutzers -- ---------------------------- INSERT INTO `user` VALUES (1, 'Benutzername', 18, 1); INSERT INTO `user` VALUES (2, 'Benutzer', 22, 1); INSERT INTO `user` VALUES (3, 'Benutzer', 38, 1); INSERT INTO `user` VALUES (4, 'Benutzer', 25, 1); INSERT INTO `user` VALUES (5, 'Benutzername', 13, 0); INSERT INTO `user` VALUES (6, 'Benutzer', 37, 1); INSERT INTO `Benutzer` VALUES (7, 'Danke', 18, 1); Setzen Sie FOREIGN_KEY_CHECKS = 1; Die anfängliche Reihenfolge der Daten ist wie folgt: mysql> wähle * vom Benutzer aus; +----+--------+-----+-----+ | ID | Name | Alter | Geschlecht | +----+--------+-----+-----+ | 1 | Pflaume 8 | 18 | 1 | | 2 | Zhang San | 22 | 1 | | 3 | Li Si | 38 | 1 | | 4 | Wang Wu | 25 | 1 | | 5 | Liu Mazi | 13 | 0 | | 6 | Tianqi | 37 | 1 | | 7 | Danke | 18 | 1 | +----+--------+-----+-----+ 7 Zeilen im Satz (0,00 Sek.) 2.1 Sortieren einer einzelnen Spalte Sehen wir uns zunächst die Verwendung von brauchen: In aufsteigender Reihenfolge nach Benutzeralter sortieren. Stellungnahme: Wählen Sie * aus der Benutzerreihenfolge nach Alter aus; Ergebnis: mysql> Auswahl * aus der Benutzerreihenfolge nach Alter; +----+--------+-----+-----+ | ID | Name | Alter | Geschlecht | +----+--------+-----+-----+ | 5 | Liu Mazi | 13 | 0 | | 1 | Pflaume 8 | 18 | 1 | | 7 | Danke | 18 | 1 | | 2 | Zhang San | 22 | 1 | | 4 | Wang Wu | 25 | 1 | | 6 | Tianqi | 37 | 1 | | 3 | Li Si | 38 | 1 | +----+--------+-----+-----+ 7 Zeilen im Satz (0,00 Sek.) analysieren: Sie können sehen, dass die Ausgabereihenfolge 2.2 Mehrere Spalten sortieren Fügen wir vor dem Testen der Tabelle ein Datenelement mit demselben Alter hinzu. mysql> in Benutzerwerte (Name, Alter, Geschlecht) einfügen ('李子柒', 18, 1); Abfrage OK, 1 Zeile betroffen (0,01 Sek.) brauchen: Sortieren Sie in aufsteigender Reihenfolge nach Benutzeralter und dann nach Benutzernamen. Stellungnahme: Wählen Sie * aus der Benutzerreihenfolge nach Alter, Name; Ergebnis: mysql> select * aus der Benutzerreihenfolge nach Alter, Name; +----+--------+-----+-----+ | ID | Name | Alter | Geschlecht | +----+--------+-----+-----+ | 5 | Liu Mazi | 13 | 0 | | 1 | Pflaume 8 | 18 | 1 | | 8 | Li Ziqi | 18 | 1 | | 7 | Danke | 18 | 1 | | 2 | Zhang San | 22 | 1 | | 4 | Wang Wu | 25 | 1 | | 6 | Tianqi | 37 | 1 | | 3 | Li Si | 38 | 1 | +----+--------+-----+-----+ 8 Zeilen im Satz (0,00 Sek.) analysieren: 2.3 SortiermethodeFür die Sortierung nach gibt es zwei Methoden:
mysql> select * aus der Benutzerreihenfolge nach Alter absteigend, Name absteigend; +----+--------+-----+-----+ | ID | Name | Alter | Geschlecht | +----+--------+-----+-----+ | 3 | Li Si | 38 | 1 | | 6 | Tianqi | 37 | 1 | | 4 | Wang Wu | 25 | 1 | | 2 | Zhang San | 22 | 1 | | 7 | Danke | 18 | 1 | | 8 | Li Ziqi | 18 | 1 | | 1 | Pflaume 8 | 18 | 1 | | 5 | Liu Mazi | 13 | 0 | +----+--------+-----+-----+ 8 Zeilen im Satz (0,00 Sek.) Wenn Sie nur die absteigende Sortierung mysql> select * aus der Benutzerreihenfolge nach Alter absteigend, Name; +----+--------+-----+-----+ | ID | Name | Alter | Geschlecht | +----+--------+-----+-----+ | 3 | Li Si | 38 | 1 | | 6 | Tianqi | 37 | 1 | | 4 | Wang Wu | 25 | 1 | | 2 | Zhang San | 22 | 1 | | 1 | Pflaume 8 | 18 | 1 | | 8 | Li Ziqi | 18 | 1 | | 7 | Danke | 18 | 1 | | 5 | Liu Mazi | 13 | 0 | +----+--------+-----+-----+ 8 Zeilen im Satz (0,00 Sek.) Es ist ersichtlich, dass sich die Sortiermethode der Daten in den drei Zeilen von Li Ziba, Li Ziqi und Xie Li geändert hat. 2.4 Order by kombiniert mit Limit Mit mysql> Auswahl * aus Benutzerreihenfolge nach Altersabstiegslimit 1; +----+------+-----+-----+ | ID | Name | Alter | Geschlecht | +----+------+-----+-----+ | 3 | Li Si | 38 | 1 | +----+------+-----+-----+ 1 Zeile im Satz (0,00 Sek.)
mysql> Auswahl * ab Benutzerlimit 1, sortiert nach Alter des; FEHLER 1064 (42000): Ihre SQL-Syntax weist einen Fehler auf. Überprüfen Sie im Handbuch zu Ihrer MySQL-Serverversion die richtige Syntax in der Nähe von „order by age des“ in Zeile 1. Dies ist das Ende dieses Artikels über die Einzelheiten zur Verwendung von „order by“ in MySQL. Weitere Informationen zur Verwendung von „order by“ in MySQL finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Teilen Sie 20 JavaScript-Einzeilencodes
>>: Methode zum Erstellen eines privaten Docker-Warehouses basierend auf Harbor
Vorwort Kürzlich wurde ich in einem Interview gef...
Dieser Artikel ist der zweite Artikel über Objekt...
Beim Erstellen eines Zeitfelds STANDARD CURRENT_T...
Inhaltsverzeichnis 1. Anweisung einfügen 1.1 Einf...
Ergebnis:Implementierungscode: html <!-- Wenn ...
Sie wissen vielleicht bereits, dass die Länge 1 v...
Lesetipp: Navicat12.1 Serie Cracking und Aktivier...
Inhaltsverzeichnis 1. Einführung in die Priorität...
<Head>……</head> gibt den Dateikopf vo...
Inhaltsverzeichnis 1. Aufgetretene Probleme 2. An...
1 Rufen Sie die Alibaba Cloud-Konsole auf, suchen...
Inhaltsverzeichnis Frage: 1. Aktivieren Sie die B...
In diesem Artikel wird der spezifische Code des V...
Inhaltsverzeichnis MySQL-Absturzwiederherstellung...
Die Verbindungsmethode in der MySQL-Tabelle ist e...