Unsere Datenschutzrichtlinie wird in Kürze aktualisiert. Bitte sehen Sie sich die Vorschau an.

Grundlagen der Programmierung: Datenbanken

Ergebnisse sortieren

Testen Sie unsere 2019 Kurse

10 Tage kostenlos!

Jetzt testen Alle Abonnements anzeigen
Die Ergebnisse einer Datenbankabfrage können nach bestimmten Kriterien sortiert werden. Hierfür steht in SQL ein weiteres Schlüsselwort zur Verfügung.

Transkript

Auf welche Weise die Datenbank die Ergebnisse einer Abfrage zurückgibt, ist nicht immer das, was Sie erwarten. Wir wollen also diese Ergebnisse mal sortieren. In diesem einfachen Beispiel enthält meine Tabelle eine Tabelle Product. Aus dieser Tabelle wähle ich nun drei Spalten, Description, ListPrice und Color mit einer recht einfachen SELECT-Anweisung aus, die alle Zeilen zurückgibt. Ich habe noch nicht mal eine WHERE-Klausel dafür verwendet. Ich bekomme nun alles zurück, möglicherweise tausende Zeilen oder Millionen Zeilen, und von Haus aus gibt es keine Reihenfolge in diesen Ergebnissen. Wie diese Daten zurückgegeben werden, hat momentan eigentlich mehr mit der internen Struktur der Daten zu tun, als weniger mit dem, was mir persönlich am nützlichsten wäre. Nehmen wir mal an, ich möchte die teuersten Produkte heraussuchen. Die Daten befinden sich zwar in meinen Ergebnissen irgendwo, aber sie werden eben nicht so dargestellt, dass ich sie leicht auswerten kann. Ich möchte die teuersten zuerst und die billigsten zuletzt sehen. Und das kann ich mit einem weiteren optionalen Schlüsselwort in einer SQL Abfrage bewerkstelligen, dass ich am Ende dieser Anweisung unmittelbar nach der FROM-Klausel anfüge, 'order by' zu deutsch sortieren nach. Dieses Schlüsselwort müssen Sie als zwei getrennte Wörter schreiben. Die Frage ist nun, wonach sortieren. In diesem Fall möchte ich die Werte nach der Spalte ListPrice sortieren, egal wie diese Werte dort aussehen mögen. Ich verwende also den Namen dieser Spalte und schreibe order by ListPrice. Da standardmäßig in aufsteigender Richtung sortiert wird, erscheint mir die Zeile mit dem kleinsten ListPrice an erster Stelle. Wenn ich das teuerste Produkt zuerst sehen möchte, muss ich die absteigende Sortierreihenfolge wählen, was mit dem Schlüsselwort DESC für descending oder absteigend nach der Klausel geschieht. Zwar gibt es auch für die aufsteigende Reihenfolge ein Schlüsselwort ASC - ascending , also aufsteigend. Doch ist diese Reihenfolge ohnehin als Standard eingestellt. Die Ergebnisse dieser Anweisung liefern nun dieselbe Anzahl von Zeilen, doch dieses Mal sind die Ergebnisse nach ListPrice absteigend sortiert und das teuerste Produkt wird ganz oben dargestellt. Mit 'order by' können Sie auch mehrere Spalten auswählen. In diesem Beispiel habe ich eine einfache select-Anweisung geschrieben, die alle Zeilen aus der Tabelle employee enthält, wobei das Gehalt größer als 50.000 sein soll. In dem Beispiel sortiere ich dann mit 'order by last name' und 'firstname'. Da weder DESC, noch ASC angegeben ist, werden beide Spalten in aufsteigender Reihenfolge zurückgegeben. Wie erhalten nun die Ergebnisse zurück, egal, wie viele Zeilen es insgesamt sind. Zuerst haben wir alle Ergebnisse nach "LastName" sortiert. Dort, wo die "LastName" Werte gleich sind, da findet noch mal eine Untersortierung innerhalb dieser Gruppe statt. Damit haben wir ein sehr einfaches Format kennengelernt, mit dem Sie eine gewisse Struktur in die Ergebnisse ihrer Abfrage bringen können.

Grundlagen der Programmierung: Datenbanken

Fangen Sie ganz von vorne an und erfahren Sie alles über die Grundlagen zu Datenbanken und deren Einsatzzwecke, um danach eigene Lösungen und Anwendungen zu entwickeln.

3 Std. 6 min (39 Videos)
Derzeit sind keine Feedbacks vorhanden...
 

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!