SQL Server Korrelált Alkeretet
összefoglaló: ebben a bemutatóban, meg fogja tanulni az SQL Server Korrelált alkeretet, amely egy alkeretet, amely attól függ, hogy a külső lekérdezés értékeit.
a korrelált alkeret egy olyan alkerület, amely a külső lekérdezés értékeit használja. Más szóval, ez az értékek külső lekérdezésétől függ. E függőség miatt egy Korrelált alkeretet nem lehet önállóan végrehajtani, mint egyszerű alkeretet.
ezenkívül egy Korrelált alkeretet ismételten végrehajtanak, egyszer minden sorban, amelyet a külső lekérdezés értékel. A korrelált alkeretet ismétlődő alkeretnek is nevezik.
Fontolja meg a következőket products
táblázat a minta adatbázis:
A következő példa talál meg a termékek, amelyek lista ár megegyezik a legmagasabb lista ár a termékeket ugyanazon kategórián belül:
Code language: SQL (Structured Query Language) (sql)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;
Itt az eredmény:
ebben a példában minden, a külső lekérdezés által értékelt termék esetében az alkéria megtalálja a kategóriájában szereplő összes termék legmagasabb árát. Ha a jelenlegi termék ára megegyezik a kategóriájában szereplő összes termék legmagasabb árával, akkor a termék szerepel az eredménykészletben. Ez a folyamat folytatódik a következő terméknél stb.
mint látható, a korrelált alkeretet egyszer hajtják végre minden egyes termék esetében, amelyet a külső lekérdezés értékel.
ebben a bemutatóban megismerte az SQL Server Korrelált alkeretét.