Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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
Vytvořte primární dotaz.
V podokně SQL vyberte příkaz SQL a potom pomocí Kopírovat zkopírujte dotaz do schránky.
Spusťte nový dotaz a potom pomocí Vložit přesuňte první dotaz do klauzule
WHEREneboFROMnového dotazu.Představte si například, že máte dvě tabulky,
productsasuppliersa chcete vytvořit dotaz zobrazující všechny produkty pro dodavatele ve Švédsku. Vytvořte první dotaz v tabulcesuppliersa 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
productsvytvoř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
WHEREdo 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'));