Mysql - interogare în interogare

Cele de mai sus reprezintă un exemplu trivial al structurii unei tabele de baze de date. Cu toate acestea, aceasta nu îndeplinește pe deplin cerințele de bază ale normalizării. În sistemele reale, se creează o tabelă suplimentară de departamente. Prin urmare, tabelul dat în locul cuvintelor din coloana "Departamentul" ar trebui să conțină numărul departamentelor.

Cum se eșantionează datele

Pentru a obține date din tabele din DBMS, se utilizează o comandă specială MySQL - interogarea Selectare. Pentru ca serverul bazei de date să răspundă corect cererii, cererea trebuie să fie corect formată. Structura interogării se formează după cum urmează. Orice acces la serverul bazei de date începe cu selectarea cuvântului cheie. Este cu el că totul este construit în interogări MySQL. Exemplele pot avea o complexitate diferită, dar principiul construcției este foarte asemănător.

Apoi, trebuie să specificați câmpurile în care doriți să selectați informațiile de interes. Câmpurile sunt enumerate după virgulă după clauza de selectare. După ce au fost enumerate toate câmpurile necesare, interogarea specifică obiectul tabelului din care se face selecția, utilizând clauza din și specificând numele tabelului.

Pentru a restricționa eșantionul, operatorii speciali sunt adăugați la interogările MySQL furnizate de DBMS. Pentru a prelua date non-recurente (unice), utilizați clauza distinctă. și pentru a stabili condițiile, clauza de unde. Ca exemplu, aplicabil tabelului de mai sus, puteți lua în considerare o solicitare care necesită informații despre nume. angajații care lucrează în departamentul "Vânzări". Structura interogării are forma, ca în tabelul de mai jos.

Mysql - interogare în interogare

Conceptul de interogare imbricată

Dar principala caracteristică a DBMS, așa cum sa menționat mai sus, este capacitatea de a procesa interogări MySQL imbricate. Cum arata? Din numele este logic clar că aceasta este o interogare formată într-o ierarhie specifică a două sau mai multe interogări. Teoretic pentru a studia caracteristicile DBMS a spus că MySQL nu impune restricții asupra numărului de interogări MySQL care pot fi imbricate în interogarea principală. Cu toate acestea, puteți experimenta în practică și asigurați-vă că după celelalte zece întrebări imbricate timpul de răspuns va crește considerabil. În orice caz, în practică, nu există sarcini care necesită o interogare extrem de complexă MySQL. Interogarea poate necesita până la 3-5 ierarhii imbricate.

Mysql - interogare în interogare

Crearea interogărilor imbricate

Dacă luăm în considerare tabelul de mai sus, atunci ca o problemă complexă putem da următorul exemplu. Să presupunem că trebuie să aflăm informațiile de bază despre angajații care sunt subordonați lui Grigory Grigoryevich Grishin, care este șeful departamentului de vânzări. La generarea unei solicitări, nu știm numărul său de identificare. De aceea, inițial trebuie să o cunoaștem. Pentru aceasta, se utilizează o interogare simplă, care va găsi soluția pentru starea principală și va completa interogarea principală MySQL. Interogarea arată clar că subansamblul primește numărul de identificare al angajatului, care definește în continuare restricția interogării principale:

Mysql - interogare în interogare

În acest caz, orice clauză este utilizată pentru a exclude apariția unor erori dacă există mai mulți angajați cu astfel de inițiale.

Pentru a rezuma, trebuie remarcat faptul că există multe alte caracteristici suplimentare care fac mult mai ușor construirea de interogări, deoarece MySQL este un instrument puternic, cu un bogat arsenal de instrumente pentru stocarea și prelucrarea datelor.

Mysql - interogare în interogare

10 insulte din Shakespeare care funcționează mai bine decât cele moderne. Faceți cunoștință cu blestemurile originale ale lui Shakespeare - vă veți bucura de folosirea unora dintre ele.

Mysql - interogare în interogare

Ce se întâmplă cu corpul unei persoane care nu face sex? Sexul are aproape aceeași nevoie de bază, ca și consumul de alimente. Cel puțin, după ce ați început să vă ocupați de ele, nu vă veți opri. Chiar dacă țineți.

Mysql - interogare în interogare

Articole similare