CalculatoareProgramare

HAVING SQL: descriere, sintaxa, exemple

SQL este un limbaj standard pentru lucrul cu baze de date relaționale. El are la dispoziție un set de instrumente puternice pentru manipularea datelor stocate în tabele.

Fără îndoială, capacitatea de a datelor de grup în eșantionul lor pe o bază specifică este un astfel de instrument. declarație SQL AVÂND împreună cu o clauză WHERE vă permite să definiți condițiile eșantionului au grupat datele într - un fel.

Parametrul SQL HAVING: Descriere

În primul rând, este de remarcat faptul că acest parametru este opțional și este utilizat exclusiv în legătură cu grupul opțiunea BY. După cum vă amintiți, clauza GROUP BY este utilizat atunci când în SELECT utilizează funcțiile agregate și rezultatele calculelor lor, pentru a ajunge la anumite grupuri. Dacă WHERE vă permite să specificați condițiile de selecție înainte de datele sunt grupate, posesiei conține prevederi referitoare la datele deja direct în grupurile de sine. Pentru o mai bună înțelegere, să meargă printr-un exemplu pentru schema prezentată în figura de mai jos.

Acesta este un exemplu foarte bun de a da HAVING descriere SQL. Este un tabel cu o listă de nume de produse, 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 setarea dvs. cum compartiment condiție un grup din eșantionul rezultat, întrucât nu îndeplinește condiția. Ca rezultat, vom obține două grupe care corespund numărului de companii de producție 5 și 3.

Problema poate apărea ca de ce utiliza având, în cazul în care există un SQL unde. Dacă am folosit în care, el s-ar fi uitat la numărul total de rânduri dintr-un tabel, mai degrabă decât în grupuri, iar condiția nu ar avea sens în acest caz. Cu toate acestea, destul de des ei pot trăi împreună într-o singură interogare.

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ă

Luați în considerare unele dintre caracteristicile de sintaxă SQL CARE AU. Descrierea acestui parametru este destul de simplu. Î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 determină AVÂND condițiile unei date deja grupate. În al doilea rând, în starea acestui parametru numai funcțiile agregate pot fi utilizate și domeniile enumerate în parametrul GROUP BY. Toate condițiile din acest parametru indică în același mod ca și în cazul UNDE.

concluzie

După cum puteți vedea, nimic complicat în această declarație nu. Semantically, este utilizat în același mod ca și unde. Este important să se înțeleagă că utilizarea UNDE pe toate datele selectate și având - numai în ceea ce privește grupurile definite în parametrul GROUP BY. Am prezentat o descriere cuprinzătoare pentru a avea SQL, care este suficientă pentru manipularea încredere.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ro.delachieve.com. Theme powered by WordPress.