Zurück zur Artikelliste Artikel
5 Leseminuten

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:

idnamesalary
1John Doe1500
2Martin Smith1750
3Alex Bale999

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.

LearnSQL.de ist eine Online-Plattform, die dir hilft, SQL zu meistern. Sie bietet 10+ interaktive Kurse, die von Anfänger bis Fortgeschritten reichen. Jeder Kurs vermittelt sowohl theoretisches Wissen als auch praktische Übungen, damit du diese neuen Ideen festigen kannst.

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:

idnamesalary
1John Doe1500
2Martin Smith1750
3Alex Bale999

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:

namesalary
John Doe1500
Martin Smith1750
Alex Bale999

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:

idnamesalary
1John Doe1500

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.

Möchtest du SQL lernen? Sieh dir unseren interaktiven SQL für Anfänger-Kurs an.

Hier ein Beispiel, das alle Mitarbeiter nach ihrem Gehalt sortiert anzeigt, wobei die am höchsten bezahlten Mitarbeiter an erster Stelle stehen:

Ergebnis:

idnamesalary
2Martin Smith1750
1John Doe1500
3Alex Bale999

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!