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
Ein Beispiel:
SELECT first_name, last_name
FROM employees
WHERE department_id = (SELECT department_id FROM departments WHERE department_name = 'IT');
SQLIn 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);
SQLIn 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.