Kompjutera, Programimi
Duke pasur SQL: përshkrim, sintaksë, shembuj
SQL është gjuha standarde për të punuar me bazat e të dhënave relacionale. Ai ka në arsenalin e tij shumë mjete të fuqishme për manipulimin e të dhënave të ruajtura në formën e tabelave.
Pa dyshim, aftësia për të grupuar të dhëna kur është provuar nga një veçori e caktuar është një mjet i tillë. Deklarata SQL HAVING , së bashku me klauzolën WHERE, ju lejon të përcaktoni kushtet e marrjes së mostrave për të dhënat e grupuara tashmë në një farë mënyre.
Duke pasur parametër SQL: përshkrim
Para së gjithash, vlen të përmendet se ky parametër është opcional dhe përdoret ekskluzivisht në lidhje me parametrin GROUP BY. Siç ju kujtohet, GRUPI BY përdoret kur SELECT përdor funksione agregate dhe rezultatet e llogaritjeve të tyre duhet të merren nga grupe të caktuara. Nëse WHERE ju lejon të vendosni kushtet për një përzgjedhje para se të grupohen të dhënat, atëherë HAVING përmban kushtet në lidhje me të dhënat tashmë në vetë grupet. Për një kuptim më të mirë, le të hedhim një vështrim në shembullin me diagramin e treguar në figurën më poshtë.
Ky është një shembull i shkëlqyeshëm, duke dhënë një përshkrim të HAVE SQL. Një tabelë jepet me një listë të emrave të produktit, kompanive që i prodhojnë ato dhe disa fusha të tjera. Në pyetjen në këndin e sipërm të djathtë, po përpiqemi të marrim informacion rreth numrit të produkteve që çdo kompani prodhon, ndërsa ne duam të nxjerrim vetëm ato kompani që prodhojnë më shumë se 2 tituj. Parametri GROUP BY formoi tre grupe që korrespondonin me emrat e kompanive, për secilën nga të cilat u llogarit numri i produkteve (rreshtat). Por parametri duke pasur nga gjendja e tij prishi një grup nga mostra që rezulton, sepse nuk plotësonte gjendjen. Si rezultat, ne marrim dy grupe që korrespondojnë me kompanitë me numrin e produkteve 5 dhe 3.
Mund të lindë një pyetje përse të përdorësh HAVING nëse ekziston një KU në SQL. Po të përdorim WHERE, do të shihje numrin total të rreshtave në tabelë, jo në grupe, dhe gjendja nuk do të kishte kuptim në këtë rast. Sidoqoftë, mjaft shpesh ata bashkëjetojnë në mënyrë të përsosur në një kërkesë.
Në shembullin e mësipërm, mund të shohim se si të dhënat fillimisht përzgjidhen nga emrat e punonjësve të specifikuar në parametër WHERE dhe pastaj rezultati grupuar në GROUP BY kalon një kontroll shtesë mbi shumën e pagës për secilin punonjës.
SQL HAVING parametër: shembuj, sintaksë
Le të shqyrtojmë disa veçori të Sintaksa SQL. Përshkrimi i këtij parametri është mjaft i thjeshtë. Së pari, siç është theksuar tashmë, përdoret ekskluzivisht në lidhje me parametrin GROUP BY dhe përcaktohet menjëherë pas tij dhe para ORDER BY, nëse ka një në pyetje. Është e kuptueshme, pasi duke definuar kushtet për të dhënat e grupuara tashmë. Së dyti, në gjendjen e këtij parametri, mund të përdorni vetëm funksionet dhe fushat e agreguara të specifikuara në parametrin GROUP BY. Të gjitha kushtet në këtë parametër janë specifikuar saktësisht në të njëjtën mënyrë si në rastin KU.
përfundim
Siç mund ta shihni, nuk ka asgjë të komplikuar në këtë operator. Semantikisht përdoret në të njëjtën mënyrë si KU. Është e rëndësishme të kuptojmë se ku përdoret afërsisht për të gjitha të dhënat e selektueshme dhe HAVING është vetëm në lidhje me grupet e përcaktuara në parametrin GROUP BY. Ne kemi paraqitur një përshkrim të hollësishëm për HAVING SQL, i cili është i mjaftueshëm për punë të sigurt me të.
Similar articles
Trending Now