Sdílet prostřednictvím


Vytváření poddotazů (nástroje pro vizuální databáze)

platí pro:SQL Server

Výsledky jednoho dotazu můžete použít jako vstup pro jiný. Výsledky poddotazů můžete použít jako příkaz, který používá 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. Zahajte nový dotaz a poté přesuňte první dotaz pomocí Vložit 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 nejprve přidejte klauzuli WHERE do druhého dotazu, poté 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'))  
    

Viz také

Podporované typy dotazů (vizuální databázové nástroje)
Zadat kritéria vyhledávání (Visual Database Tools)