adatbázisok

Az SQL, akkor létrehozhat beágyazott lekérdezéseket. Jellemzően belső kérelmet generál olyan érték, amely ellenőrzi a feltétele külső igény.
Megbecsülni a külső (fő) kérésére, az SQL először becsülni a belső kérése (vagy segédlekérdezés) belül, ahol a mondat. Az eredmény kerül a belső lekérdezés fő lekérdezés helyett segédlekérdezésként.







SELECT icodCust
AZ értékesítés! Ügyfél
AHOL yCredit <
(SELECT AVG (yCredit) FROM ügyfél);

Kérdés úgynevezett korrelációs ha mintavételezést végzünk az eredmények a többi minta.
Ha az SQL allekérdezés lehet alkalmazni, hogy a belső kérés asztalra FROM záradék külső kérésre. alkotó korreláltak (vagy korrelál) segédlekérdezés. Ebben az esetben a segédlekérdezésként többször elvégezzük, egyszer minden sorban az asztal fő lekérdezés.







SELECT icodeCust, yCredit, cCity
AZ értékesítés! Ügyfél Cust_X
AHOL yCredit> =
(SELECT AVG (yCredit) FROM értékesítés! Ügyfél Cust_Y
AHOL Cust_Y.cCity = Cust_X.cCity);
Cust_X, Cust_Y - álnevek asztalra.

Mivel az érték a külső lekérdezés cCity változó belső kérelmet külön el kell végezni minden sora külső igény.
Tekintsük az értékelési eljárás, amely létrehoz egy korrelált lekérdezés:
1. Válasszunk egy sort a táblázatból meghatározott külső lekérdezés. Ez lesz az aktuális sort.
2. Mentse az érték ebben a sorban egy fedőnevet FROM záradék a külső lekérdezés.
3. Végezze el a segédlekérdezés. Ahol álnevet a külső kérésre megtalálható (ebben az esetben Cust_X) értékét használja az aktuális sort. Használata az értékeket a sorban a külső lekérdezés allekérdezés nevezzük külső hivatkozás.
4. Az ár kérése külső körülmény eredményei alapján a allekérdezés végre a 3. lépésben (meghatározni, hogy az aktuális sor jelenik meg).
5. Ismételjük meg ezt az eljárást a következő sorban az asztal, és így tovább, amíg az összes sort ellenőrzik.




Kapcsolódó cikkek