/ / HAVING SQL: Beskrivelse, syntaks, eksempler

HAVING SQL: beskrivelse, syntaks, eksempler

SQL er standardsprog for at arbejde med relationelle databaser. Han har i sit arsenal af mange kraftfulde værktøjer til at manipulere data lagret i form af tabeller.

have sql beskrivelse

Utvivlsomt muligheden for at gruppere data medderes prøveudtagning ved en bestemt funktion er et sådant værktøj. SQL HAVING-sætningen sammen med WHERE-klausulet giver dig mulighed for at definere prøvetagningsbetingelserne for data, der allerede er grupperet på en eller anden måde.

HAR SQL parameter: beskrivelse

Først og fremmest skal det bemærkes, at denne parameterer valgfrit og bruges udelukkende i forbindelse med GROUP BY-parameteren. Som du husker, bruges GROUP BY, når SELECT bruger aggregatfunktioner, og resultaterne af deres beregninger skal opnås af bestemte grupper. Hvis WHERE giver dig mulighed for at indstille betingelserne for et valg før dataene grupperes, indeholder HAVING betingelserne for de data, der allerede er i grupperne selv. For en bedre forståelse, lad os se på eksemplet med diagrammet vist i nedenstående figur.

sql har

Dette er et godt eksempel, der giver en HAVING SQL beskrivelse. Et bord er givet med en liste over produktnavne, virksomheder, der producerer dem og nogle andre felter. I forespørgslen øverst til højre prøver vi at få oplysninger om, hvor mange produktnavne hver virksomhed producerer, mens vi kun vil producere de virksomheder, der producerer mere end 2 titler. GROUP BY-parameteren dannede tre grupper svarende til firmaernes navne, for hver af disse blev antallet af produkter (rækker) beregnet. Men parameteren HAVING ved sin tilstand afskåret en gruppe fra den resulterende prøve, fordi den ikke opfyldte betingelsen. Som følge heraf får vi to grupper svarende til virksomheder med antal produkter 5 og 3.

Et spørgsmål kan opstå om hvorfor du skal brugeHAVING hvis der er en WHERE i SQL. Hvis vi brugte WHERE, ville det se på det samlede antal rækker i tabellen, ikke i grupper, og betingelsen ville ikke give mening i dette tilfælde. Men ganske ofte eksisterer de helt sammen i en anmodning.

sql med eksempler syntaks

I eksemplet ovenfor kan vi se hvordan førstDer er et udvalg af data om navnene på medarbejdere, der er angivet i parameteren WHERE, og derefter grupperes resultatet i GROUP BY en ekstra kontrol af lønnen for hver medarbejder.

SQL HAVING parameter: eksempler, syntaks

Lad os overveje nogle funktioner i syntaksenHAR SQL. Beskrivelsen af ​​denne parameter er ret simpel. For det første er det som nævnt udelukkende brugt sammen med GROUP BY-parameteren og angives umiddelbart efter det og før ORDER BY, hvis der er en i forespørgslen. Det er forståeligt, da HAVING definerer betingelserne for de allerede grupperede data. For det andet kan du i tilstanden for denne parameter kun bruge de samlede funktioner og felter, der er angivet i GROUP BY-parameteren. Alle betingelser i denne parameter er angivet nøjagtigt på samme måde som for WHERE.

konklusion

Som du kan se, er intet kompliceret i denne operatørnej. Semantisk bruges den på samme måde som hvor der er tale om. Det er vigtigt at forstå, at WHERE bruges i forhold til alle valgbare data, og HAVING er kun i forhold til de grupper, der er defineret i GROUP BY-parameteren. Vi præsenterede en omfattende beskrivelse for HAVING SQL, som er nok til selvsikker arbejde med det.

Læs mere: