Unterabfragen (Subqueries) werden in SQL benutzt, um komplexe Aufgaben zu lösen, bei denen die einfache Abfrage nicht ausreicht und mehrere Schritte erforderlich sind.
Hier ist ein einfaches Beispiel dafür, wie man Unterabfragen in MariaDB verwenden kann:
Angenommen, wir haben eine Tabelle namens “employees” mit den Feldern id, name, salary und department_id und eine andere Tabelle namens “departments” mit den Feldern id und name. Wenn wir die Namen aller Mitarbeiter finden möchten, die in der gleichen Abteilung arbeiten wie ‘John Doe’, können wir folgenden SQL-Code schreiben:
```
SELECT name
FROM employees
WHERE department_id =
(SELECT department_id
FROM employees
WHERE name = ‘John Doe’);
```
Wir haben uns hier auf die Tabelle “employees” konzentriert und eine Unterabfrage erstellt, um die department_id von ‘John Doe’ zu finden. Diese Abfrage liefert dann eine Liste von Namen von Mitarbeitern, die in derselben Abteilung arbeiten.
Die Unterabfrage wird zuerst ausgeführt, und das Ergebnis wird dann in der Hauptabfrage verwendet.
In ähnlicher Weise können Unterabfragen auch mit anderen SQL-Klauseln wie JOIN, FROM, WHERE, IN und vielen anderen verwendet werden, um komplexe Aufgaben zu lösen.
Bitte beachten Sie, dass die Performance von Unterabfragen manchmal problematisch sein kann, insbesondere bei großen Datenmengen. Daher sollten Sie prüfen, ob es eine effizientere Lösung gibt, bevor Sie auf Unterabfragen zurückgreifen.