Har klausul i SQL

Har klausul i SQL

Denne opplæringen tar sikte på å hjelpe deg med å forstå og bruke klausulen i SQL -utsagn.

La oss dykke inn.

SQL har klausul

Have -klausulen i SQL lar deg sette en betingelse i gruppene som er definert i en SQL -gruppe etter klausul.

Du kan bruke gruppen etter klausul for å organisere dataene i forskjellige partisjoner i SQL. Du kan utføre flere handlinger på gruppene, for eksempel samlede funksjoner.

Ved å bruke klausulen kan du spesifisere en betingelse for gruppene. Du kan imidlertid bruke Have -leddet uten en gruppe ved å parre. I et slikt tilfelle vil Have -klausulen oppføre seg på samme måte som WHERE -leddet som lar deg søke etter matchende poster.

Følgende kodebit definerer syntaks for SQL som har klausul:

Velg Cols
Fra tabellnavn
Gruppe av Group_By_Clause
Har gruppe_kondisjon;

Eksempel 1: Bruke klausulen med filmtabellen

For best å forstå hvordan du bruker å ha klausulen i SQL, vil vi bruke en eksempeldatabase levert av MySQL.

Du kan sjekke ut følgende medfølgende ressurs for mer informasjon:

https: // dev.mysql.com/doc/indeks-annet.html

For denne illustrasjonen vil vi bruke filmbordet fra Sakila -databasen som er gitt i den gitte lenken.

Vi kan finne filmene med med en leiebrytning på 2.99 og over ved å bruke klausulen som vist i følgende spørsmål:

Velg Tittel, Release_year, Rating, Rental_rate
fra film
gruppe ved vurdering
Å ha Rental_rate> = 2.99;


Det resulterende tabellen er som følger:


I dette tilfellet finner spørringen 4 matchende poster som vist i forrige tabell.

Examlpe 2: Bruke klausulen med en samlet funksjon

Vi kan også bruke summen () -funksjonen for å bestemme filmen med summen av filmvurderingen med et bestemt utvalg av utleie_rate.

Velg Tittel, Release_year, Rating, Rental_rate, Sum (Rental_rate)
fra film
gruppe ved vurdering
å ha sum (utleie_rate) mellom 500 og 600;


I dette tilfellet skal spørringen returnere tabellen som følger: