7.5 ➡️ Subqueries

Bitte schauen Sie sich Abschnitt 9, Thema 137 genauer an.

Sie können auch die Kapitel 17 im Buch lesen. für die ganze Kapitel 7 auf LAP4ME

Subqueries

Eine Subquery ist eine Abfrage innerhalb einer anderen Abfrage. Es ermöglicht es Ihnen, Daten aus einer Tabelle oder mehreren Tabellen zu extrahieren und zu verwenden, um weitere Abfragen zu erstellen. Eine Subquery wird in der Regel in der WHERE– oder HAVING-Klausel verwendet und ist in runden Klammern eingeschlossen.

Ein Beispiel:

SELECT first_name, last_name
FROM employees
WHERE department_id = (SELECT department_id FROM departments WHERE department_name = 'IT');
SQL

In diesem Beispiel wird eine Subquery verwendet, um die Abteilungs-ID der Abteilung „IT“ aus der Tabelle „departments“ abzurufen und diese ID in der WHERE-Klausel der Hauptabfrage zu verwenden, um nur Mitarbeiter aus der Abteilung „IT“ auszuwählen.

Ein weiteres Beispiel:

SELECT customer_name, amount
FROM orders
WHERE amount > (SELECT AVG(amount) FROM orders);
SQL

In diesem Beispiel wird eine Subquery verwendet, um den Durchschnittsbetrag aller Bestellungen aus der Tabelle „orders“ zu berechnen. Dann wird dieser Durchschnittswert in der WHERE-Klausel der Hauptabfrage verwendet, um nur die Bestellungen auszuwählen, die einen höheren Betrag als der Durchschnitt aufweisen.

Subqueries können in vielen verschiedenen Arten von Abfragen verwendet werden, um komplexe Anforderungen zu erfüllen und Daten auf eine Vielzahl von Arten zusammenzufassen. Es ist eine mächtige Funktionalität in SQL, die es ermöglicht, Daten auf komplexere Weise zu manipulieren und zu analysieren.