Sdílet prostřednictvím


Vytváření poddotazů (Visual Database Tools)

platí pro:SQL Server

Výsledky jednoho dotazu můžete použít jako vstup pro jiný. Výsledky poddotazů můžete použít ve výrazech, které využívají funkci IN( ), operátor EXISTS nebo klauzuli FROM.

Poddotaz můžete vytvořit tak, že ho zadáte přímo do podokna SQL nebo zkopírujete dotaz a vložíte ho do jiného.

Definování poddotazu v podokně SQL

  1. Vytvořte primární dotaz.

  2. V podokně SQL vyberte příkaz SQL a potom pomocí Kopírovat zkopírujte dotaz do schránky.

  3. Spusťte nový dotaz a potom pomocí Vložit přesuňte první dotaz do klauzule WHERE nebo FROM nového dotazu.

    Představte si například, že máte dvě tabulky, products a suppliersa chcete vytvořit dotaz zobrazující všechny produkty pro dodavatele ve Švédsku. Vytvořte první dotaz v tabulce suppliers a vyhledejte všechny švédské dodavatele:

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

    Pomocí příkazu Kopírovat přesuňte tento dotaz do schránky. Pomocí tabulky products vytvořte druhý dotaz se seznamem potřebných informací o produktech:

    SELECT product_id,
           supplier_id,
           product_name
    FROM products;
    

    V podokně SQL přidejte klauzuli WHERE do druhého dotazu a pak vložte první dotaz ze schránky. Umístěte závorky kolem prvního dotazu, aby konečný výsledek vypadal takto:

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