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: