# 4.2 ORDER BY und DISTINCT

**Definition**

**ORDER BY** sortiert das Ergebnis einer SQL-Abfrage.

**DISTINCT** entfernt doppelte Werte aus dem Ergebnis.

---

**ORDER BY**

Mit **ORDER BY** werden Datensätze sortiert.

```sql
SELECT name, ort
FROM kunde
ORDER BY name;
```

---

**ASC und DESC**

| Schlüsselwort | Bedeutung |
|--------------|-----------|
| ASC | aufsteigend sortieren |
| DESC | absteigend sortieren |

---

**Beispiel aufsteigend**

```sql
SELECT name, ort
FROM kunde
ORDER BY name ASC;
```

---

**Beispiel absteigend**

```sql
SELECT name, ort
FROM kunde
ORDER BY name DESC;
```

---

**DISTINCT**

Mit **DISTINCT** werden doppelte Werte entfernt.

```sql
SELECT DISTINCT ort
FROM kunde;
```

---

**Merksatz**

ORDER BY sortiert.  
DISTINCT entfernt doppelte Werte.

---

**Prüfungshinweis**

In IHK-Aufgaben wird häufig gefragt, in welcher Reihenfolge Datensätze ausgegeben werden oder wie doppelte Werte vermieden werden.

Typische Fehler:

- ORDER BY vor WHERE schreiben.
- ASC und DESC verwechseln.
- DISTINCT mit GROUP BY verwechseln.
- DISTINCT auf einzelne Werte falsch verstehen.

---

**Quellen**

- IT-Handbuch für Fachinformatiker