# 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.

```sql
SELECT *
FROM kunde
WHERE ort = 'Berlin';
```

---

**Beispiel mit Sortierung**

Aufgabe:

Alle Artikel nach Preis absteigend sortieren.

```sql
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