SQL-Abfrage: Mit dem Schlüsselwort „SELECT“

Der Befehl „SELECT“ ist eines der wichtigsten Werkzeuge, wenn du Daten aus einer Tabelle abrufen möchtest. Aber keine Sorge – es ist einfacher, als es sich zunächst anhören mag!

In diesem Artikel lernst du auf ganz einfache Weise, wie du „SELECT“ verwenden kannst, um verschiedene Daten aus einer Tabelle in einer Datenbank abzurufen. Unsere Beispieldatenbank heißt „datenbank“, und wir arbeiten mit einer Tabelle namens „personen“.


Was macht „SELECT“?

Mit „SELECT“ kannst du bestimmen, welche Informationen du aus einer Tabelle sehen möchtest. Die Tabelle enthält viele Daten in Spalten (z. B. Namen, Geburtsdaten, Adressen), und du kannst auswählen, welche davon angezeigt werden sollen. Kurz gesagt:

  • Es erlaubt dir, Daten aus einer oder mehreren Tabellen sichtbar zu machen.
  • Du kannst genau spezifizieren, welche Spalten angezeigt werden sollen.
  • Es bietet dir die Möglichkeit, die Ergebnisse zu filtern, zu sortieren und viel mehr.

Aufbau einer einfachen „SELECT“-Anweisung

Ein grundlegender „SELECT“-Befehl sieht so aus:

SELECT spaltenname1, spaltenname2 
FROM tabellenname;
  • SELECT: Damit sagst du der Datenbank, welche Spalten du sehen möchtest.
  • FROM: Hier gibst du den Namen der Tabelle an, aus der die Daten kommen.
  • spaltenname: Ersetze das durch die Spaltennamen, die du sehen möchtest.

Beispiele für einfache „SELECT“-Abfragen

1. Alle Daten aus der Tabelle anzeigen

Wenn du alles sehen möchtest, kannst du ein Sternchen (*) verwenden. Das heißt, du willst „alle Spalten“ anzeigen.

SELECT * 
FROM personen;

Erklärung: Du siehst alle Daten in der Tabelle „personen“ – jede Spalte und jede Zeile!


2. Nur ausgewählte Spalten anzeigen

Manchmal willst du nicht alles sehen, sondern nur bestimmte Informationen. Zum Beispiel möchtest du nur die Namen und Geburtsdaten der Personen sehen:

SELECT vorname, nachname, geburtsdatum 
FROM personen;

Erklärung: Statt alle Spalten wie Adresse oder Telefonnummer zu sehen, bekommst du hier nur die gewünschten Spalten.


3. Ergebnisse filtern

Was, wenn du nur Personen sehen möchtest, die nach dem Jahr 2000 geboren wurden? Dafür benutzt du den Zusatz „WHERE“, der die Ergebnisse einschränkt:

SELECT vorname, nachname 
FROM personen
WHERE geburtsdatum > '2000-01-01';

Erklärung: Nur Personen, die nach dem 1. Januar 2000 geboren wurden, werden angezeigt.


Weitere Möglichkeiten mit „SELECT“

4. Ergebnisse sortieren

Mit „ORDER BY“ kannst du die Ergebnisse sortieren, entweder aufsteigend (ASC) oder absteigend (DESC). Zum Beispiel möchtest du die Namen alphabetisch sortieren:

SELECT vorname, nachname 
FROM personen
ORDER BY nachname ASC;

Erklärung: Alle Nachnamen werden alphabetisch angezeigt (A bis Z).


5. Doppelte Einträge entfernen

Manchmal gibt es doppelte Werte in einer Spalte. Mit „DISTINCT“ kannst du diese entfernen. Zum Beispiel möchtest du alle verschiedenen Städte sehen, in denen Personen wohnen:

SELECT DISTINCT wohnort 
FROM personen;

Erklärung: Es zeigt jede Stadt nur einmal, auch wenn mehrere Personen aus derselben Stadt kommen.


6. Begrenzen, wie viele Ergebnisse du sehen möchtest

Wenn eine Tabelle viele Daten hat, möchtest du vielleicht nur die ersten paar Ergebnisse sehen. Dafür benutzt du „LIMIT“:

SELECT vorname, nachname 
FROM personen
LIMIT 5;

Erklärung: Hier siehst du nur die ersten 5 Einträge der Tabelle.


Ein Beispiel aus der Praxis

Stell dir vor, die Tabelle „personen“ hat folgende Daten:

IDVornameNachnameGeburtsdatumWohnort
1AnnaMüller1990-05-14Berlin
2MaxSchmidt1985-06-23Hamburg
3LisaMeier2001-12-08München
4TomBecker1995-07-30Stuttgart
5SarahFischer1999-11-15Berlin

Hier sind einige praktische Abfragen, die du ausführen könntest:

  1. Alle Daten anzeigen (eine vollständige Tabelle):
SELECT * 
FROM personen;

Ergebnis:

Du bekommst die ganze Tabelle so angezeigt, wie sie oben aussieht.

  1. Nur die Vornamen und Nachnamen anzeigen:
SELECT vorname, nachname 
FROM personen;

Ergebnis:

VornameNachname
AnnaMüller
MaxSchmidt
LisaMeier
TomBecker
SarahFischer
  1. Nur Personen aus „Berlin“ anzeigen:
SELECT vorname, nachname 
FROM personen
WHERE wohnort = 'Berlin';

Ergebnis:

VornameNachname
AnnaMüller
SarahFischer
  1. Geburtsdaten sortiert anzeigen:
SELECT vorname, nachname, geburtsdatum 
FROM personen
ORDER BY geburtsdatum ASC;

Ergebnis:

VornameNachnameGeburtsdatum
MaxSchmidt1985-06-23
AnnaMüller1990-05-14
TomBecker1995-07-30
SarahFischer1999-11-15
LisaMeier2001-12-08

Unterschiedliche Namen oder Konzepte für „SELECT“ in anderen Plattformen

Hier ist eine Tabelle, wie „SELECT“ auf anderen Plattformen genutzt wird (Spoiler: Es bleibt immer gleich):

PlattformSQL-BefehlUnterschiede
MySQLSELECTKeine
PostgreSQLSELECTKeine
Microsoft SQL ServerSELECTKeine
Oracle DatabaseSELECTKeine
SQLiteSELECTKeine

Fazit

Der Befehl „SELECT“ ist das Herzstück von SQL. Damit kannst du Daten abfragen, filtern und präsentieren, genau so, wie du sie brauchst. Obwohl es am Anfang vielleicht kompliziert klingt, ist es eigentlich sehr logisch: Du sagst der Datenbank, was du sehen möchtest, wo es herkommt und wie es aussehen soll.