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
Vytvořte primární dotaz.
V podokně SQL vyberte příkaz SQL a potom pomocí Kopírovat zkopírujte dotaz do schránky.
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
asuppliers
a chcete vytvořit dotaz zobrazující všechny produkty pro dodavatele ve Švédsku. Vytvořte první dotaz v tabulcesuppliers
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)