Home
SQL / MySQL
Datenbanken?
  ---------------
Select
Insert
Update
Delete
  ---------------
Where
Order By
Group By
  ---------------
Create Table
Alter Table
Rename Table
Drop Table
Optimize Table
Repair Table
Backup Table
Restore Table
Show Tables
Describe Table
  ---------------
Use DB
Create DB
Drop DB
Show DBs
  ---------------
Funktionen
Indizes
Fulltext
Feldtypen
Gästebuch
Download
Kontakt
 
57954 Seitenaufrufe

Order By



Bedeutung:
Mit der ORDER BY-Anweisung lassen sich die Werte in der Ergebnismenge auf- oder absteigend sortieren.


Allgemeine Form:
SELECT * FROM tabelle ORDER BY feld1


Wichtig:
ORDER BY kann nur dann ausgeführt werden, wenn die gesamte Ergebnismenge bereits feststeht. Alle WHERE-Bedingungen, GROUP BY- oder HAVING-Anweisungen müssen vorher ausgeführt worden sein!

Falsch:
SELECT * FROM adressen
ORDER BY nachname
WHERE vorname = 'Paula'

Richtig:
SELECT * FROM adressen
WHERE vorname = 'Paula'
ORDER BY nachname


Die Sortierung kann auf- oder absteigend erfolgen (ASC, DESC). Wenn weder ASC noch DESC angegeben ist verwendet MySQL ASC (aufsteigend). Die ORDER BY-Anweisung funktioniert sowohl bei numerischen Werten, Datumsangaben als auch bei Zeichenketten. Es können auch mehrere Sortierungen in einem Statement gleichzeitig vorgenommen werden.

Beispiel:
SELECT * FROM adressen
WHERE geburtsdatum > '1980-01-01'
ORDER BY geburtsdatum ASC, nachname DESC, vorname ASC
 
Letzte Änderung: 17. Mai 2002, 22:26 Uhr


© 2002, Klaus Becker, becker-k@web.de