Articles

SQL Server Korelační Poddotaz

Shrnutí: v tomto tutoriálu, se dozvíte o SQL Server korelační poddotaz, který je poddotaz, který závisí na vnějším dotazu na jeho hodnoty.

korelovaný poddotaz je poddotaz, který používá hodnoty vnějšího dotazu. Jinými slovy, záleží na vnějším dotazu na jeho hodnoty. Kvůli této závislosti nemůže být korelovaný poddotaz proveden samostatně jako jednoduchý poddotaz.

navíc je korelovaný poddotaz proveden opakovaně, jednou pro každý řádek vyhodnocený vnějším dotazem. Korelovaná poddotaz je také známá jako opakující se poddotaz.

Zvažte následující products tabulky z ukázkové databáze:

produkty

následující příklad vyhledá produkty, jejichž seznam cena je rovna nejvyšší ceník produktů ve stejné kategorii:

SELECT product_name, list_price, category_idFROM production.products p1WHERE list_price IN ( SELECT MAX (p2.list_price) FROM production.products p2 WHERE p2.category_id = p1.category_id GROUP BY p2.category_id )ORDER BY category_id, product_name;
Code language: SQL (Structured Query Language) (sql)

Tady je výsledek:

SQL Server Korelační Poddotaz

V tomto příkladu, u každého výrobku hodnotí vnější dotaz, poddotazu najde nejvyšší ceny všech produktů ve své kategorii. Pokud se cena aktuálního produktu rovná nejvyšší ceně všech produktů ve své kategorii, je produkt zahrnut do sady výsledků. Tento proces pokračuje pro další produkt a tak dále.

jak vidíte, korelovaný poddotaz se provádí jednou pro každý produkt vyhodnocený vnějším dotazem.

v tomto tutoriálu jste se dozvěděli o PODDOTAZU SQL Server correlated.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *