Resultatet av dette innlegget er:
- Hva er COUNT()-funksjonen og dens skjemaer?
- Hvordan telle basert på tilstand i MySQL?
- COUNT() funksjon og ' HVOR ' Klausul
Hva er COUNT()-funksjonen og dens skjemaer?
I MySQL er ' TELLE() ”-funksjonen brukes for å telle alle rader og kolonner i den ønskede tabellen som tilfredsstiller en gitt betingelse. Den har tre forskjellige former for å utføre forskjellige oppgaver, for eksempel:
- ' TELLE(*) ”
- ' COUNT(uttrykk) ”
- ' COUNT(DISTINCT uttrykk) ”
La oss gå videre til implementeringen av de ovennevnte funksjonsskjemaene for bedre forståelse!
Hvordan telle basert på tilstand i MySQL?
I MySQL kan vi bruke ' TELLE() ' med flere betingelser for telling av tabellens rader og kolonner, for eksempel ' HVOR ' klausul.
Først vil vi visualisere hver form av ' TELLE() ' funksjon. Deretter vil vi bruke betingelsene ovenfor på den.
Trinn 1: Åpne Windows Terminal
Søk først etter ' Ledeteksten ' ved hjelp av oppstartsmenyen:
Trinn 2: Koble til MySQL Server
Kjør den angitte kommandoen for å få tilgang til MySQL-serverdatabasene ved å bruke brukernavnet og passordet:
mysql -u maria -s
Trinn 3: Vis tilgjengelige databaser
List deretter alle eksisterende databaser ved å kjøre ' FORESTILLING ' kommando:
VIS DATABASER;Fra den gitte utgangen har vi valgt ' mariadb ' database:
Trinn 4: Endre database
Deretter utfører du ' BRUK ' kommandoen og naviger til den tidligere valgte databasen:
BRUK mariadb;Trinn 5: Vis alle tabeller
Deretter viser du alle tabellene som finnes i den gjeldende databasen:
VIS TABELLER;I henhold til den gitte utgangen er to tabeller til stede, og vi vil bruke ' kunde ' tabell:
Trinn 6: Vis alle felt i tabellen
Kjør ' PLUKKE UT kommando med stjernen * ”-symbol for å få hele dataene til den aktuelle tabellen:
VELG * FRA kunde;
I den ovenfor utførte prosedyren har vi vist dataene til de bestemte databasene. Nå vil vi visualisere formene til ' TELLE() ' funksjon.
Skjema 1: COUNT(*)
« TELLE(*) '-funksjonen henter alle antall rader i en gitt tabell ved å bruke ' PLUKKE UT ' kommando. I tillegg vil den telle alle radene som inneholder duplikat-, NULL- og ikke-NULL-verdier.
Syntaks
Den generelle syntaksen til ' TELLE(*) ' er gitt nedenfor:
VELG ANTALL(*) FRAHer:
- ' PLUKKE UT ” uttalelse brukes for å velge posten.
- ' FRA ”-leddet brukes til å velge poster fra ønsket tabell.
- '
' er måltabellnavnet.
For en bedre forståelse, la oss se på eksemplet!
Eksempel
Kjør ' PLUKKE UT kommandoen med ' TELLE(*) ' funksjon og tabellnavn:
VELG ANTALL(*) FRA kunde;I henhold til følgende utgang har tabellen som følger med ' 91 ' antall rader:
Skjema 2: COUNT(uttrykk)
« COUNT(uttrykk) ”-funksjonen vil vise antall rader som ikke har NULL-verdier. Den kan brukes sammen med ' PLUKKE UT ' kommando.
Syntaks
Her er den generelle syntaksen til 'COUNT(expression)'-funksjonen:
VELG ANTALL(uttrykk) FRAEksempel
La oss ta et eksempel der vi ønsker å telle antall rader med ' Telefon '-kolonnen fra ' kunde ' tabell:
VELG ANTALL(Telefon) FRA kunde;Her har vi plassert ' Telefon ' kolonnenavn som et uttrykk, og det inneholder ' 91 ' rader:
Skjema 3: COUNT(DISTINCT uttrykk)
« COUNT(uttrykk) ”-skjemaet brukes når vi ønsker å telle alle rader unntatt dupliserte verdier.
Syntaks
Den generelle syntaksen er gitt nedenfor:
SELECT COUNT(DISTINCT expression) FROMEksempel
Kjør ' PLUKKE UT ' uttalelse med ' TELLE() ' funksjon som har en ' DISTINKT ' nøkkelord og ønsket kolonnenavn for tabellen:
VELG ANTALL(DISTINKT land) FRA kunden;Det kan observeres at gitt utdata returnerer antallet ' tydelig ikke-NULL ' verdier:
COUNT() funksjon og 'WHERE' klausul
Count()-funksjonen kan også brukes med ' HVOR ” klausul som spesifiserer ønsket tilstand. 'WHERE'-leddet gir kriteriene som kolonneverdier må oppfylle for dataene som inkluderer verdiene som skal eksistere i søkeresultatet.
Syntaks
La oss ta en titt på ' TELLE() '-funksjonen med ' HVOR ' klausul:
VELG ANTALL(*) FRAEksempel
Bruke ' PLUKKE UT ' spørring med ' TELLE() ' gjelder også ' * ' som en parameter, måltabellnavn og obligatorisk betingelse:
VELG ANTALL(*) FRA kunden WHERE Telefon = 069;Som du kan se, fikk vi det totale antallet brukere som har samme telefonnummer som er ' 1 ':
Det er alt! Vi har forklart ' TELLE() ” funksjon basert på forhold og dens former i MySQL.
Konklusjon
« TELLE() ”-funksjonen kan brukes til å telle basert på forhold i MySQL. Den har tre forskjellige former for å utføre forskjellige oppgaver, for eksempel ' TELLE(* )', ' COUNT(uttrykk) ', og ' COUNT(DISTINCT uttrykk) '. 'COUNT()' kan brukes med flere betingelser for å telle tabellens rader og kolonner, på samme måte 'WHERE'-leddet. I dette innlegget har vi diskutert funksjonen 'COUNT()' basert på forhold og dens former i MySQL.