MySQL -databasene inneholder enorme mengder data lagret i form av tabeller, og databaseadministratoren ønsker å kjenne antallet poster som er til stede i en tabell eller som samsvarer med en spesifikk tilstand for å lage rapporter eller gjøre analyse. MySQL Count () -funksjonen brukes til å telle antall poster fra en tabell, og den kan brukes med flere operasjoner og forhold.
Før du begynner med dette innlegget, må du sørge for at du logger deg på MySQL -serveren din og bruker databasen du vil teste arbeidet med tellefunksjonen.
Tell rader i mysql
“telle”Funksjon brukes til å telle antall rader i MySQL -tabellen, og for å telle alle radene i en tabell, bruk“*”Wildcard -karakter som representerer Select All. Syntaksen for den er gitt nedenfor:
Velg Count (*) fra [Tabell-Name];For eksempel, hvis du vil telle alle antall rader som finnes i tabellen "OrderItem,”Kjør denne kommandoen:
Velg Count (*) fra OrderItem;Utgangen viser det totale antall rader som finnes i tabellen "OrderItem”:
Teller antall distinkte verdier i en kolonne i MySQL -tabellen
“telle”Funksjon har muligheten til å telle alle de forskjellige verdiene i en kolonne i en MySQL -tabell ved å bruke“distinkt”Klausul ved å bruke denne syntaks:
Velg Count (distinkt [kolonne-navn]) fra [tabellnavn];For eksempel, hvis brukeren ønsker å telle de forskjellige verdiene fra kolonnen "Fornavn”Fra bordet“Kunde”Bruk denne kommandoen:
Velg Count (distinkt første navn) fra kunde;Utgangen viser antall distinkte verdier i kolonne “Fornavn”:
Teller antall rader i flere tabeller
“telle”Funksjon har muligheten til å telle det totale antallet rader i flere tabeller ved å bruke syntaks:
Velg Count (*) fra [Tabell1-NAME], [Tabell2-NAME], [Tabell3-NAME];La oss se et eksempel på å telle radene med tabeller "Kunde”,“Leverandør”Og“Produkt”, Så kjør denne kommandoen:
Velg Count (*) fra kunde, leverandør, produkt;Utgangen viser totalt antall rader i flere tabeller:
Teller antall rader i en tabell som oppfyller en definert tilstand
“hvor”Klausul hjelper til med å definere en tilstand, den kan brukes i“telle”Funksjon, for å telle antall rader i en tabell som oppfyller en definert tilstand. Syntaksen er gitt nedenfor:
Velg Count (*) fra [Tabell-Name] hvor [kolonnenavn] = 'verdi';La oss ta et eksempel for å telle antall rader fra bordet “Produkt" hvor i "Enhetspris”Er større enn og lik“15”, Kjør denne kommandoen:
Velg Count (*) fra produktet der UnitPrice> = 15;Tellingen viser antall rader som samsvarer med den gitte tilstanden:
Teller antall rader i en tabell som oppfyller flere forhold
“telle”Funksjon kan telle antall rader som oppfyller flere betingelser, og disse flere betingelser kan defineres i en“hvor”Klausul ved å bruke de logiske operatørene”eller”Og“og”. For dette, bruk denne syntaks:
Velg Count (*) fra [Tabell-Name] hvor [kolonne1-navn] = 'verdi' og [kolonne2-navn] = 'verdi';For eksempel, hvis brukeren vil telle antall rader fra "OrderItem”Det oppfyller begge betingelsene som“Enhetspris" er lik "20”Og“Mengde" er lik "20”. Kjør den gitt nedenfor kommandoen:
Velg Count (*) fra OrderItem hvor UnitPrice = 20 og mengde = 10;Utgangen viser antall rader som samsvarer med begge forholdene:
Teller antall rader basert på verdier av verdier
“telle”-Funksjonen kan telle antall rader på en tilstand basert på verdierområdet ved bruk av“mellom”Og“og”Operatør, ved hjelp av denne syntaks:
Velg Count (*) fra [Tabell-NAME] hvor [kolonnenavn] mellom 1 og 10;For eksempel, hvis brukeren vil telle antall rader i "Produkt”Bord, der“Leverandørid”I mellom området“1" til "10”, Kjør denne kommandoen:
Velg Count (*) fra produktet der leverandøren mellom 1 og 10;Utgangen viser antallet tall der “Leverandørid”Er i det definerte området:
Teller antall rader i en tabell som samsvarer med et definert mønster
For å finne et spesifikt mønster i posten, legges et enkelt "lignende" nøkkelord sammen med "Count" -operatøren. Syntaksen for dette er som følger:
Velg Count (*) fra [Tabell-Name] hvor [kolonnenavn] som 'Mønster%';For eksempel, hvis brukeren vil telle antall rader i tabellen "Leverandør”I“Land”Kolonne hvis den samsvarer med et mønster som har“%Storbritannia%" og "%”Representerer at null, enkelt- eller flere tegn. Kjør denne kommandoen:
Velg Count (*) fra leverandør der land som '%UK%';Utgangen viser tellingen som samsvarer med et definert mønster:
Teller antall rader basert på nullverdier
“telle”Funksjon kan bruke“er null”Operatør for å telle antall rader i en tabell som ikke har noen verdi, ved å bruke denne syntaks:
Velg Count (*) fra [Tabell-Name] hvor [kolonnenavn] er null;La oss se et eksempel hvis brukeren vil telle alle antall rader som ikke har noen verdi i "ansatt”Tabell, ved å kjøre den gitt nedenfor kommandoen:
Velg Count (*) fra ansatt der landet er null;Utgangen teller antall rader basert på nullverdier:
Du har vellykket lært om tellefunksjonen sammen med forskjellige eksempler.
Konklusjon
“telle”Funksjon i MySQL brukes til å telle antall rader i en tabell. Det kan også brukes til å telle antall rader fra flere tabeller, eller som oppfyller et spesifikt mønster eller tilstand. Brukere kan også telle antall rader med flere forhold. Dette innlegget demonstrerte MySQL Count -funksjonen og dets eksempler.