Freigeben über


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

  1. Erstellen Sie die primäre Abfrage.

  2. Markieren Sie im SQL-Bereich die SQL-Anweisung, und kopieren Sie sie mit Kopieren in die Zwischenablage.

  3. 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 und suppliers, und möchten eine Abfrage erstellen, in der alle Produkte von Lieferanten aus Schweden angezeigt werden. Dazu erstellen Sie die erste Abfrage anhand der Tabelle suppliers , 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)