8.2 SQL-Aufgaben lösen
Definition
Bei SQL-Aufgaben wird aus einer Aufgabenstellung eine passende SQL-Abfrage erstellt.
Dabei müssen Tabellen, Spalten, Bedingungen und ggf. JOINs erkannt werden.
Vorgehen
| Schritt | Aufgabe |
|---|---|
| 1 | Gesuchte Ausgabe erkennen |
| 2 | Benötigte Tabelle bestimmen |
| 3 | Benötigte Spalten auswählen |
| 4 | Bedingungen aus dem Text ableiten |
| 5 | Falls nötig JOIN verwenden |
| 6 | Falls nötig gruppieren oder sortieren |
| 7 | SQL-Reihenfolge prüfen |
Typische Signalwörter
| Formulierung | SQL-Bestandteil |
|---|---|
| „zeige“ / „liste“ | SELECT |
| „aus Tabelle“ | FROM |
| „nur“ / „bei denen“ | WHERE |
| „sortiert nach“ | ORDER BY |
| „Anzahl“ | COUNT |
| „Summe“ | SUM |
| „Durchschnitt“ | AVG |
| „pro Kunde / je Ort“ | GROUP BY |
| „mehr als / weniger als“ bei Gruppen | HAVING |
Beispiel
Aufgabe:
Alle Kunden aus Berlin anzeigen.
SELECT *
FROM kunde
WHERE ort = 'Berlin';
Beispiel mit Sortierung
Aufgabe:
Alle Artikel nach Preis absteigend sortieren.
SELECT *
FROM artikel
ORDER BY preis DESC;
Merksatz
Erst verstehen, was ausgegeben werden soll, dann SQL schreiben.
Prüfungshinweis
In IHK-Aufgaben ist die richtige SQL-Reihenfolge besonders wichtig.
Typische Fehler:
- SELECT-Spalten falsch auswählen.
- WHERE-Bedingung vergessen.
- Textwerte ohne Anführungszeichen schreiben.
- ORDER BY an die falsche Stelle setzen.
- GROUP BY und HAVING verwechseln.
- JOIN vergessen, obwohl Daten aus mehreren Tabellen benötigt werden.
Quellen
- IT-Handbuch für Fachinformatiker