interogări interne sau imbricate subinterogările - este nimeni altul decât interogarea într-o interogare. De obicei, o subinterogare atunci când sunt utilizate în construcții. Și, în cele mai multe cazuri, o subinterogare este utilizat atunci când puteți obține valoarea dintr-o interogare, dar nu știu rezultatele specifice.
Subinterogarilor sunt alternative prin primirea datelor din mai multe tabele.
Împreună cu operatorii de comparație, cum ar fi =, <,>,> =, <= и др. Вы можете использовать подзапросы с перечисленными ниже конструкциями:
Exemple subinterogările
1) De obicei, un subinterogarea returnează doar o singură înregistrare, dar se întâmplă și, astfel încât multe înregistrări pot fi apoi utilizate în operatorii WHERE condiție cum ar fi IN, NU IN. Cererea poate fi după cum urmează:
Apoi, rezultatul va fi ceva de genul:
2) Să ne uităm la o masă utilizată anterior student_details. Dacă știți numele studenților care studiază știința (știința), puteți obține ID-ul lor, utilizând interogarea de mai jos
dar dacă nu știi numele lor, apoi pentru a obține ID-ul trebuie să scrie o interogare, după cum este descris mai jos:
În interogarea de mai sus este executată prima cerere internă, apoi exterior
3) Puteți utiliza sub-interogare cu instrucțiunea INSERT pentru a adăuga date de la o masă la alta. Să încercăm să grupeze toate studenții care studiază matematica la masa de math_group
4) Un subquery poate fi utilizat cu instrucțiunea SELECT, așa cum este descris mai jos. Să folosim tabelul de produse și order_items, combinându-le unele cu altele
subinterogare corelată
Solicitare numit corelate, atunci când cei doi, atât interne, cât și externe, sunt cereri interdependente. Aceasta înseamnă că, pentru procesarea fiecare interogare internă înregistrare trebuie obținută o cerere de înregistrare externă, și anume cererea internă depinde în întregime de exterior.
1) Puteți utiliza interogări imbricate la fel de mult cum doriți, dar Oracle nu recomandă utilizarea mai mult de 16 atașamente.
2) În cazul în care nu este dependent de interogarea secundară de interogare exterioară - se numește subinterogare nesootnesennym