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.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.
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.
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.
- Instrucțiunea Select (SQL)
- Între SQL: exemple, descriere
- Cum se compun interogările SQL - exemple detaliate
- Care sunt datele? Tipuri de date
- Lucrul cu baza de date: care sunt solicitările
- MySQL - ce este? Eroare MySQL
- MySQL selectați selectați: operatorul de eșantionare
- SQL unde: metode de aplicare și exemple
- MySQL JOIN: o descriere, un exemplu de utilizare a comenzii și recomandări
- Instrucțiunea SQL INNER JOIN: exemple, sintaxă și caracteristici
- Cum se sortează SQL?
- Crearea pas cu pas a unui tabel SQL
- Crearea interogărilor în Access. Tipuri de cereri
- Funcția de sumare în SQL: SUM
- Instalarea SQL cu
- Declarați SQL: descriere. Transact-SQL
- Cum se creează o bază de date și ce este SQL?
- Gruparea înregistrărilor MySQL: grup de
- Selectați înregistrări unice în interogarea MySQL: selectați distinct
- Prelucrarea statistică a datelor și a caracteristicilor acestora
- DBMS este un sistem de management al datelor