Skapa underfrågor (Visual Database Tools)

gäller för:SQL Server

Du kan använda resultatet av en fråga som indata för en annan. Du kan använda resultatet av en underfråga som en instruktion som använder funktionen IN( ), operatorn EXISTS eller FROM -satsen.

Du kan skapa en underfråga genom att ange den direkt i SQL-fönstret eller genom att kopiera en fråga och klistra in den i en annan.

Definiera en underfråga i SQL-fönstret

  1. Skapa den primära frågan.

  2. I SQL-fönstret väljer du SQL-instruktionen och använder sedan Kopiera för att flytta frågan till Urklipp.

  3. Starta den nya frågan och använd sedan Klistra in för att flytta den första frågan till den nya frågans WHERE eller FROM -satsen.

    Anta till exempel att du har två tabeller, products och suppliers, och du vill skapa en fråga som visar alla produkter för leverantörer i Sverige. Skapa den första frågan i tabellen suppliers för att hitta alla svenska leverantörer:

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

    Använd kommandot Kopiera för att flytta den här frågan till Urklipp. Skapa den andra frågan med hjälp av tabellen products och visa den information du behöver om produkter:

    SELECT product_id,
           supplier_id,
           product_name
    FROM products;
    

    I SQL-fönstret lägger du till en WHERE sats i den andra frågan och klistrar sedan in den första frågan från Urklipp. Placera parenteser runt den första frågan så att slutresultatet ser ut så här:

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