HAVING SQL: descriere, sintaxă, exemple

SQL este limba standard pentru lucrul cu bazele de date relaționale. El are în arsenalul său multe instrumente puternice pentru manipularea datelor stocate sub formă de mese.

care are descriere sql

Fără îndoială, capacitatea de grupare a datelor cueșantionarea lor de o anumită caracteristică este un astfel de instrument. Instrucțiunea SQL HAVING, împreună cu clauza WHERE, vă permite să definiți condițiile de eșantionare pentru datele deja grupate într-un fel.

CU PARAMETRUL SQL: descriere

În primul rând, trebuie remarcat faptul că acest parametrueste opțională și este utilizată exclusiv împreună cu parametrul GROUP BY. După cum vă amintiți, GROUP BY este utilizat atunci când SELECT utilizează funcții agregate, iar rezultatele calculelor lor trebuie obținute de anumite grupuri. Dacă WHERE vă permite să setați condițiile pentru o selecție înainte ca datele să fie grupate, HAVING conține condițiile referitoare la datele deja existente în grupuri. Pentru o mai bună înțelegere, să aruncăm o privire asupra exemplului cu diagrama prezentată în figura de mai jos.

sql a avut

Acesta este un exemplu excelent, oferind o descriere SQL HAVING. Se dă un tabel cu o listă cu numele produselor, companiile care le produc și alte domenii. În interogarea din colțul din dreapta sus încercăm să obținem informații despre câte nume de produse produce fiecare companie, în timp ce dorim să producem numai acele companii care produc mai mult de 2 titluri. Parametrul GROUP BY a format trei grupuri care corespund denumirilor companiilor, pentru fiecare dintre acestea numărându-se numărul de produse (rânduri). Dar parametrul care, prin starea sa, taie un grup din eșantionul rezultat, deoarece nu îndeplinea condiția. Ca rezultat, obținem două grupuri, care corespund companiilor cu numărul de produse 5 și 3.

Este posibil să apară o întrebare despre motivul pentru care trebuie utilizatAVÂND dacă există un WHERE în SQL. Dacă am folosit WHERE, ar arăta numărul total de rânduri din tabel, nu în grupuri, iar condiția nu ar avea sens în acest caz. Cu toate acestea, destul de des ele coexistă perfect într-o singură cerere.

sql având sintaxa de exemple

În exemplul de mai sus, putem vedea cum, mai întâiexistă o selecție de date cu privire la numele angajaților specificate în parametrul WHERE și apoi rezultatul grupat în GROUP BY trece un control suplimentar asupra valorii salariului pentru fiecare angajat.

Parametrul SQL HAVING: exemple, sintaxă

Să luăm în considerare câteva caracteristici ale sintaxeiCU SQL. Descrierea acestui parametru este destul de simplă. Mai întâi, așa cum am menționat deja, este folosit exclusiv împreună cu parametrul GROUP BY și este specificat imediat după acesta și înainte de ORDER BY, dacă există unul în interogare. Este de înțeles, deoarece HAVING definește condițiile pentru datele deja grupate. În al doilea rând, în condiția acestui parametru, puteți utiliza numai funcțiile și câmpurile agregate specificate în parametrul GROUP BY. Toate condițiile din acest parametru sunt specificate exact în același mod ca și în cazul WHERE.

concluzie

După cum puteți vedea, nimic nu este complicat în acest operatornr. Semantic este folosit în același mod ca și în cazul în care. Este important să înțelegeți faptul că WHERE este utilizat în raport cu toate datele selectabile și HAVING este relativ la grupurile definite în parametrul GROUP BY. Am prezentat o descriere cuprinzătoare pentru HAVING SQL, care este suficientă pentru lucrul încrezător cu acesta.

</ p>
a placut:
0
Articole similare
Fraze de expresii: exemple și
Ce este morfologia? Aceasta este știința Cuvântului ...
Sintaxă: cum arată această secțiune.
Pentru a ajuta elevul: definiția, tipul și
Instrucțiunea SQL INNER JOIN: exemple, sintaxă
PHP: expresii regulate, funcție preg
Coalesce sql: descriere, caracteristici
Conversia de tip. Funcții rotunde și Trunc
Pentru incepatori: exemple de interviu
Postări populare
în sus