Delen via


Subquery's maken (Visual Database Tools)

van toepassing op:SQL Server-

U kunt de resultaten van een query gebruiken als invoer voor een andere. U kunt de resultaten van een subquery gebruiken als een instructie die gebruikmaakt van de FUNCTIE IN(), de EXISTS operator of de FROM component.

U kunt een subquery maken door deze rechtstreeks in het SQL-deelvenster in te voeren of door een query te kopiëren en in een andere te plakken.

Een subquery definiëren in het SQL-deelvenster

  1. Maak de primaire query.

  2. Selecteer in het SQL-deelvenster de SQL-instructie en gebruik vervolgens Kopieer om de query naar het Klembord te verplaatsen.

  3. Start de nieuwe query en gebruik Plakken om de eerste query naar de nieuwe query WHERE of FROM clause te verplaatsen.

    Stel dat u twee tabellen hebt, products en suppliersen u een query wilt maken met alle producten voor leveranciers in Zweden. Maak de eerste query in de suppliers tabel om alle Zweedse leveranciers te vinden:

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

    Gebruik de opdracht Kopiëren om deze query naar het Klembord te verplaatsen. Maak de tweede query met behulp van de products tabel, met de informatie die u nodig hebt over producten:

    SELECT product_id,
           supplier_id,
           product_name
    FROM products;
    

    Voeg in het SQL-deelvenster een WHERE component toe aan de tweede query en plak vervolgens de eerste query van het Klembord. Plaats haakjes rond de eerste query, zodat het eindresultaat er als volgt uitziet:

    SELECT product_id,
           supplier_id,
           product_name
    FROM products
    WHERE supplier_id IN (SELECT supplier_id
                          FROM supplier
                          WHERE (country = 'Sweden'));