Kurs
In diesem Lernprogramm wird davon ausgegangen, dass du bereits mit den Grundlagen von SQL vertraut bist. Dazu gehören auch CRUD-Abfragen(Create, Read, Updateund Delete). Wenn du die Grundlagen von SQL auffrischen möchtest, könnten die folgenden Ressourcen nützlich sein -
Während deiner Datenanalyse in SQL musst du deine Ergebnisse nach den Werten einer oder mehrerer Spalten der Tabelle(n) sortieren, die du analysierst. In SQL wird dies mit dem Schlüsselwort order by gemacht. In diesem Tutorium lernst du das Schlüsselwort order by kennen, indem du reale Beispiele in PostgreSQL durchgehst. Der zweite Link, der oben angegeben ist, enthält eine gute Einführung in PostgreSQL. Sieh dir das unbedingt an, wenn du mit PostgreSQL nicht vertraut bist.
Legen wir zunächst eine Tabelle mit dem Namen Länder in PostgreSQL an. Die Tabelle wird die folgenden Spalten und Datentypen enthalten -
- country_code (character)
- country_name (character)
- Kontinent (Zeichen)
- Region (Zeichen)
- independence_year (integer)
- local_name (character)
- gov_form (character)
- Kapital (Zeichen)
Lass uns schnell eine Tabelle erstellen, die diese Vorgaben umsetzt. Die folgende SQL-Abfrage würde dies für dich erledigen -
CREATE TABLE countries(
country_code varchar(50) primary key,
country_name varchar(50),
continent varchar(50),
region varchar(50),
independence_year smallint,
local_name varchar(50),
gov_form varchar(50),
capital varchar(50)
);
Du brauchst eine ausreichende Anzahl von Datensätzen in der Tabelle " Länder", um das volle Potenzial des Schlüsselworts " Bestellung" zu nutzen. Dazu importierst du eine .csv-Datei, die die soeben erstellte Tabelle mit den Ländern enthält.
Nachdem du die .csv-Datei in PostgreSQL importiert hast, führst du einfach eine Select-Abfrage auf die Tabelle mit den Ländern aus und du solltest in etwa folgende Ergebnisse erhalten
Jetzt hast du eine Datenbank, in der du mit der Sortierung nach Stichworten experimentieren kannst. Beginnen wir mit der folgenden Abfrage, die die Länder nach den Namen der Länder sortiert. Die Ländernamen werden in der Spalte country_name gespeichert.
select * from countries order by country_name;
Die Ausgabe ist -
Standardmäßig werden die Werte bei der Sortierung nach in aufsteigender Reihenfolge sortiert. In diesem Fall sortiert order by die Ländernamen in alphabetischer Reihenfolge.
Wir können die Spalten auch absteigend sortieren, indem wir das Schlüsselwort DESC
angeben -
select * from countries order by country_name desc;
Das Ergebnis wird als -
Die Tabelle mit den Ländern enthält eine Spalte mit dem Namen independence_year. Sehen wir uns die Details der Länder an, die zwischen 1850 und 1900 ihre Unabhängigkeit erlangt haben, und sortieren wir sie außerdem alphabetisch -
select * from countries where independence_year >= 1800 and independence_year <= 1900 order by country_name;
Die Ergebnisse würden wie folgt aussehen -
Sortieren wir nun die Details der Länder nach den Hauptstädten der Länder in absteigender Reihenfolge -
select * from countries order by capital desc;
Und du bekommst -
Sieh dir die ersten beiden Werte in der Großbuchstaben-Spalte an. Es handelt sich um Nullwerte, die in alphabetischer Reihenfolge ganz am Ende stehen.
Du kannst auch bestimmte Spaltennamen in Verbindung mit order by angeben.
select country_code, country_name, capital from countries order by capital;
Die Ergebnisse wären -
Das war's für dieses Tutorial. In diesem Lernprogramm hast du gelernt, wie du mit dem Schlüsselwort order by in SQL Spaltenwerte sortieren kannst. Wenn du deine SQL-Kenntnisse vertiefen willst, dann schau dir diesen DataCamp-Kurs an - Daten verknüpfen in SQL.