Erstellen von Unterabfragen (Visual Database Tools)
Gilt für: SQL Server
Sie können die Ergebnisse einer Abfrage als Eingabe für eine andere Abfrage verwenden. Sie können die Ergebnisse einer Unterabfrage in einer Anweisung verwenden, die die IN( )-Funktion, den EXISTS-Operator oder die FROM-Klausel gebraucht.
Sie können eine Unterabfrage erstellen, indem Sie sie entweder direkt im SQL-Bereich eingeben oder indem Sie eine Abfrage kopieren und in eine andere einfügen.
So definieren Sie eine Unterabfrage im SQL-Bereich
Erstellen Sie die primäre Abfrage.
Markieren Sie im SQL-Bereich die SQL-Anweisung, und kopieren Sie sie mit Kopieren in die Zwischenablage.
Dann rufen Sie die neue Abfrage auf und fügen die erste Abfrage mit Einfügen in die WHERE- oder FROM-Klausel der neuen Abfrage ein.
Angenommen, Sie haben zwei Tabellen,
products
undsuppliers
, und möchten eine Abfrage erstellen, in der alle Produkte von Lieferanten aus Schweden angezeigt werden. Dazu erstellen Sie die erste Abfrage anhand der Tabellesuppliers
, um alle schwedischen Lieferanten zu herauszusuchen:SELECT supplier_id FROM supplier WHERE (country = 'Sweden')
Kopieren Sie diese Abfrage mit dem Befehl Kopieren in die Zwischenablage. Die zweite Abfrage erstellen Sie anhand der Tabelle
products
, in der die erforderlichen Produktinformationen aufgeführt werden:SELECT product_id, supplier_id, product_name FROM products
Fügen Sie der zweiten Abfrage im SQL-Bereich eine WHERE-Klausel hinzu. Dann fügen Sie die erste Abfrage aus der Zwischenablage ein. Setzen Sie die erste Abfrage in Klammern, sodass das Endergebnis wie folgt aussieht:
SELECT product_id, supplier_id, product_name FROM products WHERE supplier_id IN (SELECT supplier_id FROM supplier WHERE (country = 'Sweden'))
Weitere Informationen
Unterstützte Abfragetypen (Visual Database Tools)
Angeben von Suchkriterien (Visual Database Tools)