Articles

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:

termékek

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:

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)

Itt az eredmény:

SQL Server Correlated Subquery

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.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük