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 verwenden. Sie können die Ergebnisse einer Unterabfrage als Anweisung verwenden, die die IN()-Funktion, den EXISTS-Operator oder die FROM-Klausel verwendet.

Sie können eine Unterabfrage erstellen, indem Sie sie direkt in den SQL-Bereich eingeben oder 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. Starten Sie die neue Abfrage, und verwenden Sie dann Einfügen, um die erste Abfrage in die WHERE- oder FROM-Klausel der neuen Abfrage zu verschieben.

    Angenommen, Sie haben zwei Tabellen, products und suppliers, und Sie möchten eine Abfrage erstellen, die alle Produkte für Lieferanten in Schweden anzeigt. Erstellen Sie die erste Abfrage in der Tabelle suppliers, um alle schwedischen Lieferanten zu finden:

    SELECT supplier_id  
    FROM supplier  
    WHERE (country = 'Sweden')  
    

    Verwenden Sie den Befehl "Kopieren", um diese Abfrage in die Zwischenablage zu verschieben. Erstellen Sie die zweite Abfrage mithilfe der products Tabelle, in der die informationen aufgeführt werden, die Sie zu Produkten benötigen:

    SELECT product_id, supplier_id, product_name  
    FROM products  
    

    Fügen Sie im SQL-Bereich der zweiten Abfrage eine WHERE-Klausel hinzu, und fügen Sie dann die erste Abfrage aus der Zwischenablage ein. Platzieren Sie Klammern um die erste Abfrage, damit 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'))  
    

Siehe auch

Unterstützte Abfragetypen (Visual Database Tools)
Suchkriterien angeben (visuelle Datenbanktools)