Die ORDER BY-Klausel sortiert MySQL-Abfrageergebnisse nach angegebenen Kriterien. Syntax: SELECT ...ORDER BY Spalte(n) [ASC|DESC] Verwendung: Fügen Sie am Ende der SELECT-Anweisung eine ORDER BY-Klausel hinzu. Mehrere Spalten sortieren: Verwenden Sie mehrere Spalten, um in der angegebenen Reihenfolge zu sortieren. NULL-Wert sortieren: Standard-Mindestwert, kann mit IS NULL geändert werden. Leistung: Verwenden Sie ORDER BY für indizierte Spalten, um die Leistung zu verbessern.
ORDER BY
Definition
ORDER BY-Klausel wird verwendet, um MySQL-Abfrageergebnisse nach festgelegten Bedingungen zu sortieren.
Syntax
<code>SELECT ... ORDER BY column(s) [ASC|DESC]</code>
wobei:
So verwenden Sie
Um die Abfrageergebnisse zu sortieren, fügen Sie am Ende der SELECT-Anweisung eine ORDER BY-Klausel hinzu. Beispiel:
<code>SELECT * FROM table_name ORDER BY name ASC;</code>
Dadurch werden die Abfrageergebnisse nach der Namensspalte in aufsteigender Reihenfolge (vom Kleinsten zum Größten) sortiert.
Mehrere Spalten sortieren
Sie können mehrere Spalten verwenden, um Abfrageergebnisse zu sortieren. Zum Beispiel:
<code>SELECT * FROM table_name ORDER BY name ASC, age DESC;</code>
Dies sortiert zuerst nach der Namensspalte in aufsteigender Reihenfolge und dann nach der Altersspalte in absteigender Reihenfolge (vom größten zum kleinsten).
NULL-Werte sortieren
Standardmäßig werden NULL-Werte beim Sortieren als kleinster Wert behandelt. Um dieses Verhalten zu ändern, können Sie die Bedingung IS NULL verwenden:
<code>SELECT * FROM table_name ORDER BY name ASC NULLS LAST;</code>
Dadurch wird der NULL-Wert als größter Wert in der Sortierung angezeigt.
Leistungshinweise
Die Verwendung von ORDER BY für indizierte Spalten kann die Abfrageleistung verbessern. Ohne Indizes müsste MySQL die gesamte Tabelle zum Sortieren durchsuchen, was viel Zeit und Ressourcen in Anspruch nehmen kann.
Das obige ist der detaillierte Inhalt vonWas bedeutet „Reihenfolge nach' in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!