SQL-Abfrage-Syntax
Sie suchen einen schnellen Überblick über die SQL-Abfragesyntax? In diesem Artikel werden wir die Bausteine einer einfachen SQL-Abfrage besprechen.
Sie fangen an, SQL zu lernen und fragen sich, wie man eine SQL-Abfrage richtig strukturiert? In diesem Artikel erläutern wir, was eine Abfrage ist und wie man sie richtig aufbaut. Wir werden auch einige hilfreiche Beispiele anführen.
Sind Sie bereit? Fangen wir mit einer sehr grundlegenden Frage an:
Was ist SQL?
Structured Query Language (SQL) ist eine Programmiersprache, die für die Interaktion mit Datenbanken entwickelt wurde. Es ist die wichtigste Sprache, um mit großen Datenmengen zu arbeiten. SQL ist ähnlich wie Englisch geschrieben, so dass die Syntax für die meisten Menschen recht verständlich ist.
Wenn Sie SQL durch interaktives Üben lernen möchten, sollten Sie sich unseren KursSQL für Anfänger ansehen. Er enthält mehr als 100 Übungen, die Sie direkt in Ihrem Browser durchführen können!
Was ist eine Abfrage?
Das Wort "Abfrage" ist gleichbedeutend mit "Frage" oder einer Anfrage nach Informationen. Im Zusammenhang mit SQL ist eine Abfrage eine Anweisung, die wir verwenden, um eine Anfrage an eine Datenbank für einige Datenoperationen zu stellen. Die häufigste Operation ist das Abrufen von Daten aus der Datenbank, und diese Abfragen beginnen mit dem Schlüsselwort SELECT
.
Mit anderen Worten, eine SELECT
fordert die Datenbank auf, Informationen abzurufen. Schauen wir uns nun die Bausteine dieses Befehls an.
Grundlegende SQL SELECT-Syntax
Datenbanken speichern Informationen in Tabellen, die Daten in Spalten und Zeilen organisieren. Für die Beispielabfragen in diesem Artikel verwenden wir eine einfache Tabelle namens employee
:
id | name | salary |
---|---|---|
1 | John Doe | 1500 |
2 | Martin Smith | 1750 |
3 | Alex Bale | 999 |
Die Tabelle employee
Tabelle hat drei Spalten:
id
- Eine eindeutige Kennung für jeden Mitarbeiter.name
- Der Name des Mitarbeiters.salary
- Das Gehalt des Mitarbeiters.
Wenn Sie eine kurze Zusammenfassung der gängigsten SQL-Befehle und ihrer Syntax wünschen, lesen Sie unser kostenloses SQL für Anfänger Cheat Sheet.
Alle Daten aus der Tabelle abrufen
Beginnen wir mit der grundlegendsten Abfrage - dem Abrufen aller Daten. Hier ist die Abfrage, die alle Zeilen aus der employee
Tabelle abruft. Beachten Sie, dass das Sternchen (*) eine Abkürzung für "alle Daten in allen Spalten" ist:
SELECT * FROM employee; |
Wie Sie sehen, ähnelt eine SQL-Abfrage sehr stark der englischen Sprache: "Select * (everything) from [the table called] employee" („Wähle * (alles) aus der Tabelle employee.“). Wenn Sie dies verstehen, können Sie Ihre Abfragen schneller erstellen, da die Abfrage den Grundbestandteilen eines englischen Satzes ähnelt.
Hier ist das Ergebnis:
id | name | salary |
---|---|---|
1 | John Doe | 1500 |
2 | Martin Smith | 1750 |
3 | Alex Bale | 999 |
Wie Sie sehen können, ist das Ergebnis der Abfrage dasselbe wie die Ausgangsdaten. Die Abfrage hat alle Informationen in der Tabelle zurückgegeben.
Einige Spalten aus der Tabelle abrufen
Angenommen, wir wollen nur die Namen der Mitarbeiter und ihre Gehälter sehen. In diesem Fall muss die Datenbank nicht alle Daten in allen Spalten zurückgeben; wir müssen nur die Daten in zwei Spalten sehen. Wir können die erste Abfrage so ändern, dass nur bestimmte Spalten angezeigt werden:
SELECT name , salary FROM employee; |
Hier wird das Symbol *
(alles) durch eine Liste von Spaltennamen ersetzt. Sie können die auszuwählenden Spalten angeben, indem Sie einfach ihre Namen auflisten, getrennt durch Kommas.
Ergebnis:
name | salary |
---|---|
John Doe | 1500 |
Martin Smith | 1750 |
Alex Bale | 999 |
Das Ergebnis enthält jetzt nur die in der Abfrage angegebenen Spalten; die Spalte id
wird nicht angezeigt.
Bestimmte Zeilen aus der Tabelle abrufen
In den meisten Fällen benötigen Sie nicht alle Daten in einer Tabelle. Sie können auch angeben, welche Zeilen Sie aus der Datenbank abrufen möchten. Es gibt eine spezielle Klausel, mit der Sie angeben können, wie Sie die Zeilen filtern wollen: WHERE
.
Hier ist eine Beispielabfrage, die nur die Zeile mit id
von 1 zurückgibt:
SELECT * FROM employee WHERE id = 1; |
Diese Abfrage lautet: "Wähle alle Spalten aus der Tabelle employee
, in denen die ID 1 ist.
Ergebnis:
id | name | salary |
---|---|---|
1 | John Doe | 1500 |
Wie Sie sehen können, wählt diese Abfrage alle Informationen in der Tabelle für den Angestellten mit einer id
von 1 aus.
Sie können die WHERE
Klausel verwenden, um Zahlen, Text, Daten und vieles mehr zu vergleichen. Einen tieferen Einblick in die WHERE-Klausel erhalten Sie in unserem Artikel Was ist die SQL-Klausel WHERE
.
Sortieren des Ergebnisses
Mit dem Schlüsselwort ORDER BY
können Sie angeben, wie das Ergebnis sortiert werden soll. Die Sortierung wird am Ende vorgenommen, nachdem alle anderen Anweisungen ausgewertet wurden.
Genau wie bei den anderen Abfragen, die wir gesehen haben, beginnt dies mit der Auflistung der Spalten, die Sie als Ergebnis haben möchten. Denken Sie daran, die Spalten mit Kommas zu trennen.
Nach der Spaltenliste (und allen anderen Klauseln, die Sie eventuell verwenden, wie z. B. WHERE
), setzen Sie die Klausel ORDER BY
ein. Damit werden die Ergebnisdaten nach den Werten in einer oder mehreren Spalten sortiert. Geben Sie einfach die Spaltennamen, nach denen Sie die Daten sortieren möchten, nach dem Schlüsselwort ORDER BY
ein. Optional können Sie Ihre bevorzugte Sortierreihenfolge mit dem Schlüsselwort ASC
(für aufsteigende Reihenfolge, d.h. 1 bis 10, A bis Z) oder DESC
(für absteigende Reihenfolge, d.h. 10 bis 1 oder Z bis A) angeben.
Hier ein Beispiel, das alle Mitarbeiter nach ihrem Gehalt sortiert anzeigt, wobei die am höchsten bezahlten Mitarbeiter an erster Stelle stehen:
Ergebnis:
id | name | salary |
---|---|---|
2 | Martin Smith | 1750 |
1 | John Doe | 1500 |
3 | Alex Bale | 999 |
Die zurückgegebenen Zeilen sind nach der Spalte salary
sortiert, wobei die höchsten Gehälter an erster Stelle stehen.
Sie können das Ergebnis auch nach einer beliebigen anderen Spalte sortieren. Bei der Sortierung nach Name werden die Ergebnisse beispielsweise nach dem Namen des Mitarbeiters in alphabetischer Reihenfolge sortiert.
Die ORDER BY
Klausel steht immer am Ende der Abfrage, da sie das Endergebnis nur sortiert, ohne es zu verändern. Wenn Sie einen genaueren Blick auf die ORDER BY-Klausel werfen möchten, lesen Sie unseren ausführlichen Leitfaden.
Möchten Sie mehr über die SQL-Abfragesyntax erfahren?
Wir haben die Grundlagen der SQL-Syntax behandelt - die Schlüsselwörter SELECT
, FROM
, WHERE
, und ORDER BY
. Sehr gut gemacht!
Sind Sie bereit, tiefer in die Grundlagen von SQL einzutauchen? Schauen Sie sich unseren umfangreichen SQL für Anfänger Kurs an, mit mehr als 100 interaktiven Übungen, die Ihnen helfen werden, die SQL-Syntax im Handumdrehen zu verstehen!
Und wenn Sie auf der Suche nach anderen Medien sind, um SQL zu lernen, lesen Sie unseren ausführlichen Leitfaden über die besten Möglichkeiten, SQL zu lernen. Er stellt verschiedene Ressourcen zusammen, so dass Sie sich das für Sie passende aussuchen können.
Viel Spaß beim Lernen!