Salutări tuturor! Astăzi, voi atinge pe un subiect minunat ca baza de date. Are proiecte lungi, chiar și cele mai mici, nu se poate imagina existența lor fără baza de date. S-au dus zilele în care informațiile trebuie să fie stocate într-un fișier monitorizeze independent sistematizarea, structurarea și alte lucruri. Baza de date ne salvează de toate acestea, astfel încât este imposibil să nu fie în măsură să-l folosească. Fie că este vorba MySQL, Oracle, PostgreSQL, sau orice alt.
Este vorba despre subinterogările de ce de multe ori fără ele nu se poate face, și cum să le utilizeze cât mai eficient posibil în activitatea lor.
Utilizarea subinterogările SQL
Este greu de un proiect care folosește o bază de date cu un singur tabel. Și chiar dacă acest lucru, este probabil că va fi o sarcină care va fi foarte dificil de a rezolva o cerere. Prin urmare, este necesar să se scrie o altă solicitare, de obicei, în blocul unde.
De ce am? Pur și simplu pentru că ...
Prima și cea mai importantă regulă subinterogarilor: subinterogările nu folosiți!
Și acum că știi adevărul, dar dorința de a scrie subcereri supraviețui încă, am să-ți spun diferențele dintre simplu la subinterogări complexe.
subinterogările SQL complexe
Acest fel de subinterogare urât care depinde din exterior. Nu este greu de ghicit că acesta va fi executat ori de câte ori există rânduri exterioare se întoarce de interogare. Pe scara de sute nu este tragic, iar acum ne imaginăm că avem un milion de rânduri? Se pare că, în loc de o singură cerere executăm un milion! Și dacă este un alt interogării secundare subinterogare complex, care se întoarce, de asemenea, un milion de rânduri? Apoi, numărul de apeluri de baze de date va fi egală cu 1 milion de 2 milioane de pătrat. Carl! Acum, imaginați-vă că aplicația este scris în Java ...
De exemplu, am ales două sarcini desigur universitară pe baze.
schema bazei de date
Exemple de subinterogare SQL complexe
subinterogările simple SQL
subinterogare simplu prietenul nostru. El va fi exact o singură dată, în orice caz. Cel mai adesea, un simplu sub-interogări sunt scrise în caseta De la, atunci când avansăm formând un set de siruri de caractere, de exemplu, pre-grupate, precum și din datele deja alese.
Exemple de simplu subinterogare SQL
concluzie
Pentru marea fericire de dezvoltatori și utilizatori, orice sub-interogare complexe pot fi scrise într-un simplu și de a evita milioane de milioane de milioane de hit-uri la baza de date. Și dacă nu, apoi ștergeți toate și re-scriere sau cere un coleg, care a înțeles deja această abilitate dificilă.
Și știi cum să rescrie complexe sub-interogări simplu?