HAVING SQL: descriere, sintaxă, exemple

SQL este limba standard pentru care lucrați baze 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 a grupa date atunci când este prelevată de o anumită caracteristică este un astfel de instrument. Instrucțiune SQL Având în vedere clauza WHERE, vă permite să definiți condițiile pentru selectarea datelor deja grupate într-un anumit mod.

CU PARAMETRUL SQL: descriere

În primul rând, merită menționat faptul că acest parametru este 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 înțelegere mai bună, să aruncăm o privire la exemplul 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. Interogarea în colțul din dreapta sus, suntem încercarea de a obține informații cu privire la cât de multe tipuri de produse în fiecare companie produce, astfel încât dorim să afișeze numai acele companii care produc mai mult de 2 articole. GROUP BY opțiune este formată din trei grupe care corespund numele companiilor, fiecare dintre care a numărat 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.



O întrebare poate apărea cu privire la motivul pentru a utiliza HAVING 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

In exemplul de mai sus putem vedea cum la început există o selecție de date în numele angajatului specificat în parametrul WHERE și apoi grupate în GROUP BY rezultatul este testat suplimentar cu suma salariului pentru fiecare angajat.

Parametrul SQL HAVING: exemple, sintaxă

Să luăm în considerare unele particularități ale sintaxei HAVING SQL. Descrierea acestui parametru este destul de simplă. În primul rând, după cum sa menționat deja, este utilizat exclusiv în legătură cu parametrul GROUP BY și a indicat imediat după aceea și înainte de ORDER BY, dacă este prezent în cerere. 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, nu există nimic complicat în acest operator. 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.

Distribuiți pe rețelele sociale:

înrudit
Între SQL: exemple, descriereÎntre SQL: exemple, descriere
Cum se compun interogările SQL - exemple detaliateCum se compun interogările SQL - exemple detaliate
Care sunt datele? Tipuri de dateCare sunt datele? Tipuri de date
Lucrul cu baza de date: care sunt solicitărileLucrul cu baza de date: care sunt solicitările
MySQL - ce este? Eroare MySQLMySQL - ce este? Eroare MySQL
MySQL selectați selectați: operatorul de eșantionareMySQL selectați selectați: operatorul de eșantionare
SQL unde: metode de aplicare și exempleSQL unde: metode de aplicare și exemple
MySQL JOIN: o descriere, un exemplu de utilizare a comenzii și recomandăriMySQL JOIN: o descriere, un exemplu de utilizare a comenzii și recomandări
Instrucțiunea SQL INNER JOIN: exemple, sintaxă și caracteristiciInstrucțiunea SQL INNER JOIN: exemple, sintaxă și caracteristici
Cum se sortează SQL?Cum se sortează SQL?
» » HAVING SQL: descriere, sintaxă, exemple