Utilizarea subinterogari în SQL, de programare pentru incepatori
Continuă să învețe SQL, iar astăzi vom vorbi despre o varietate de lucruri utile în SQL este „subinterogare“. Luați în considerare ceea ce interogării secundare și, desigur, ca de obicei scrie câteva exemple pentru a înțelege mai bine cum să scrie aceste sub-interogări și când să utilizeze cele mai bune le.
Și vom începe ca de obicei cu teoria.
Ce este un subinterogare?
Subinterogare - o anchetă separată într-o altă interogare, care pot fi combinate cu un primar, dar nu neapărat.
Utilizați sub-interogări este destul de convenabil, în unele cazuri, dar nu uitați că nu este necesar să le abuzeze. În ceea ce complică foarte mult planul de interogare și, prin urmare, încetinește activitatea sa.
Faptul că afectează chiar și viteza de interogare, și ce mai bine să nu facă pot vizualiza sfaturi utile cu privire la scrierea interogări SQL.
Pentru claritate, am încercat să portretizeze schematic interogarea secundară:

Când se utilizează o subinterogare?
Așa cum am spus să scrie interogări imbricate la dreapta și la stânga nu este necesară, dar uneori poți.
De exemplu, atunci când eșantionul este dintr-un singur tabel care are o anumită cheie, și va trebui să primească o singură coloană, cu o valoare maximă de la o altă masă pentru această cheie, în timp ce nu combinarea acestor tabele (în acest caz, sub-interogare este scris în select de proiectare). Sau, de exemplu, aveți nevoie pentru a accesa datele, care sunt situate în multe dintre tabele, în ciuda faptului că datele din aceste tabele vor fi luate de unele calcule și au aceste date trebuie să o remediați, puteți face acest lucru scriind o interogare de construcție fără a scrie reprezentări suplimentare VIEW. să presupunem că aveți nevoie de interogare doar o singură dată, și nu la gunoi baza, nu va crea vizualizarea.
În cazul în care puteți utiliza sub-interogare?
O subinterogare poate fi folosit în aproape toate desenele, să ne uităm la cele mai utilizate în mod obișnuit.
4. Atunci când uniunea. Cu alte cuvinte, este posibil să se efectueze subinterogare tabelul de asociere. exemplu:
Acesta este un astfel de exemplu simplu, dar nu este totul în cazul în care puteți utiliza un subinterogare, este doar cele mai comune utilizări pentru astfel de cereri. Din fericire, a fost un pic evident, și în cele din urmă, să ne dea un exemplu de interogare mai multe niveluri, la fel ca asta, el nu face parte din viață, dar la fel, de asemenea, se poate scrie. exemplu:
În această interogare, ne întoarcem la interogării secundare, care la rândul său provine din unirea unei interogări imbricate și care utilizează un subinterogare în select design.
Acestea sunt exemple, ele nu sunt un exemplu de anumite situații, în practică, acestea nu ar putea avea nevoie, dar le-am adus la o sintaxă comună. În prezent, toți vor învăța noi subtilități de instrucțiuni SQL în viitor. Pa. Mult noroc!