Einweisung in die MSSQL SELECT-Anweisung

Was ist die SELECT-Anweisung?

Die SELECT-Anweisung ist eine der am häufigsten verwendeten SQL-Befehle. Mit ihr kannst du Daten aus einer oder mehreren Tabellen in einer Datenbank abrufen. Grundsätzlich dient SELECT dazu, bestimmte Daten zu filtern und anzuzeigen, die du für deine Analyse oder Weiterverarbeitung benötigst.

Grundlegender Aufbau einer SELECT-Anweisung

Der grundlegendste Aufbau einer SELECT-Anweisung sieht so aus:

SELECT Spaltenname
FROM Tabellenname;

Nehmen wir an, du hast eine Tabelle namens Mitarbeiter und möchtest alle Vornamen der Mitarbeiter anzeigen. Deine SQL-Abfrage würde dann so aussehen:

SELECT Vorname
FROM Mitarbeiter;

Mehrere Spalten auswählen

Du kannst auch mehrere Spalten gleichzeitig auswählen. Hierzu trennst du die Spaltennamen einfach mit einem Komma:

SELECT Vorname, Nachname, Abteilung
FROM Mitarbeiter;

Alle Spalten auswählen

Manchmal möchtest du vielleicht alle Spalten einer Tabelle anzeigen. Dafür kannst du das Sternchen (*) verwenden:

SELECT *
FROM Mitarbeiter;

Daten filtern mit WHERE

Um nur bestimmte Daten anzuzeigen, kannst du die WHERE-Klausel nutzen. Damit filterst du die Daten nach bestimmten Kriterien:

SELECT Vorname, Nachname
FROM Mitarbeiter
WHERE Abteilung = 'IT';

In diesem Beispiel werden nur die Mitarbeiter angezeigt, die in der IT-Abteilung arbeiten.

Daten sortieren mit ORDER BY

Manchmal ist es hilfreich, die Daten in einer bestimmten Reihenfolge anzuzeigen. Das kannst du mit der ORDER BY-Klausel erreichen:

SELECT Vorname, Nachname
FROM Mitarbeiter
ORDER BY Nachname ASC;

Mit ASC sortierst du die Daten aufsteigend (A-Z), mit DESC absteigend (Z-A).

Gruppieren von Daten mit GROUP BY

Wenn du aggregierte Daten wie Summen oder Durchschnittswerte benötigst, kannst du die GROUP BY-Klausel verwenden:

SELECT Abteilung, COUNT(*)
FROM Mitarbeiter
GROUP BY Abteilung;

Dieses Beispiel zählt die Anzahl der Mitarbeiter in jeder Abteilung.

Bedingte Aggregation mit HAVING

In Kombination mit GROUP BY kannst du die HAVING-Klausel verwenden, um aggregierte Daten zu filtern:

SELECT Abteilung, COUNT(*)
FROM Mitarbeiter
GROUP BY Abteilung
HAVING COUNT(*) > 5;

Hier werden nur die Abteilungen angezeigt, die mehr als fünf Mitarbeiter haben.

JOINs: Daten aus mehreren Tabellen abrufen

Oftmals musst du Daten aus mehreren Tabellen kombinieren. Das machst du mit JOINs. Ein einfaches Beispiel ist der INNER JOIN:

SELECT Mitarbeiter.Vorname, Abteilung.Abteilungsname
FROM Mitarbeiter
INNER JOIN Abteilung ON Mitarbeiter.AbteilungID = Abteilung.AbteilungID;

In diesem Beispiel werden die Vornamen der Mitarbeiter mit den Namen ihrer Abteilungen kombiniert.

Fazit

Die SELECT-Anweisung ist das Herzstück jeder SQL-Abfrage und bietet dir zahlreiche Möglichkeiten, Daten aus einer Datenbank abzurufen und zu filtern. Mit den verschiedenen Klauseln wie WHERE, ORDER BY, GROUP BY, HAVING und den JOINs kannst du komplexe und leistungsfähige Abfragen erstellen, die genau die Daten liefern, die du benötigst.

Egal, ob du einfache Abfragen oder komplexe Datenanalysen durchführen möchtest, die SELECT-Anweisung ist ein unverzichtbares Werkzeug in deinem SQL-Arsenal. Viel Spaß beim Ausprobieren und Entdecken der zahlreichen Möglichkeiten, die MSSQL dir bietet!