Resultatet af dette indlæg er:
- Hvad er COUNT()-funktionen og dens former?
- Hvordan tæller man baseret på tilstand i MySQL?
- COUNT() funktion og ' HVOR 'Klausul
Hvad er COUNT()-funktionen og dens former?
I MySQL er ' TÆLLE() Funktionen bruges til at tælle alle rækker og kolonner i den ønskede tabel, som opfylder en forudsat betingelse. Det har tre forskellige former til at udføre forskellige opgaver, såsom:
- “ TÆLLE(*) ”
- “ COUNT(udtryk) ”
- “ COUNT(DISTINCT udtryk) ”
Lad os gå til implementeringen af de ovennævnte funktionsformer for bedre forståelse!
Hvordan tæller man baseret på tilstand i MySQL?
I MySQL kan vi bruge ' TÆLLE() ' med flere betingelser for at tælle tabellens rækker og kolonner, såsom ' HVOR ” klausul.
Først vil vi visualisere hver form af ' TÆLLE() ' funktion. Derefter vil vi anvende de ovennævnte betingelser på det.
Trin 1: Åbn Windows Terminal
Søg først efter ' Kommandoprompt ” ved hjælp af startmenuen:
Trin 2: Opret forbindelse til MySQL Server
Kør den angivne kommando for at få adgang til MySQL-serverdatabaserne ved at bruge dens brugernavn og adgangskode:
mysql -u maria -s
Trin 3: Vis tilgængelige databaser
Liste derefter alle eksisterende databaser ved at udføre ' AT VISE kommando:
VIS DATABASER;Fra det givne output har vi valgt ' mariadb ' database:
Trin 4: Skift database
Udfør derefter ' BRUG ” kommando og naviger til den tidligere valgte database:
BRUG mariadb;Trin 5: Liste over alle tabeller
Derefter skal du vise alle de tabeller, der er til stede i den aktuelle database:
VIS TABELLER;Ifølge det givne output er der to tabeller til stede, og vi vil bruge ' kunde ' bord:
Trin 6: Vis alle felter i tabellen
Kør ' VÆLG kommando med stjernen * ”-symbol for at få alle data for den pågældende tabel:
VÆLG * FRA kunde;
I den ovenfor udførte procedure har vi vist dataene for de bestemte databaser. Nu vil vi visualisere formerne for ' TÆLLE() ' funktion.
Formular 1: COUNT(*)
Det ' TÆLLE(*) '-funktionen henter alle antal rækker i en angivet tabel ved at bruge ' VÆLG ” kommando. Derudover vil den tælle alle rækker, der indeholder duplikat-, NULL- og ikke-NULL-værdier.
Syntaks
Den generelle syntaks for ' TÆLLE(*) ' er angivet nedenfor:
VÆLG ANTAL(*) FRAHer:
- “ VÆLG ” erklæring bruges til at vælge posten.
- “ FRA ”-klausulen bruges til at vælge poster fra den ønskede tabel.
- “
” er det målrettede tabelnavn.
For en bedre forståelse, lad os se på det medfølgende eksempel!
Eksempel
Kør ' VÆLG kommandoen med ' TÆLLE(*) ' funktion og tabelnavn:
VÆLG ANTAL(*) FRA kunde;Ifølge følgende output har den medfølgende tabel ' 91 antal rækker:
Formular 2: COUNT(udtryk)
Det ' COUNT(udtryk) ”-funktionen viser antallet af rækker, der ikke har NULL-værdier. Den kan bruges sammen med ' VÆLG ” kommando.
Syntaks
Her er den generelle syntaks for 'COUNT(expression)'-funktionen:
VÆLG ANTAL(udtryk) FRAEksempel
Lad os tage et eksempel, hvor vi ønsker at tælle antallet af rækker af ' telefon ' kolonne fra ' kunde ' bord:
VÆLG ANTAL (Telefon) FRA kunde;Her har vi placeret ' telefon ' kolonnenavn som et udtryk, og det indeholder ' 91 ' rækker:
Form 3: COUNT(DISTINCT udtryk)
Det ' COUNT(udtryk) ” form bruges når vi ønsker at tælle alle rækker undtagen duplikerede værdier.
Syntaks
Den generelle syntaks er angivet nedenfor:
SELECT COUNT(DISTINCT udtryk) FRAEksempel
Kør ' VÆLG ' erklæring med ' TÆLLE() ' funktion med en ' DISTINKT ” nøgleord og ønsket kolonnenavn for tabellen:
VÆLG ANTAL (DISTINKT land) FRA kunde;Det kan observeres, at forudsat output returnerer antallet af ' tydelig ikke-NULL ' værdier:
COUNT() funktion og 'WHERE' klausul
Count()-funktionen kan også bruges med ' HVOR ” klausul, der angiver den ønskede betingelse. 'WHERE'-udtrykket angiver de kriterier, som kolonneværdier skal opfylde for de data, der inkluderer værdierne, der skal eksistere i forespørgselsresultatet.
Syntaks
Lad os se på ' TÆLLE() '-funktion med ' HVOR ' klausul:
VÆLG ANTAL(*) FRAEksempel
Brug ' VÆLG ' forespørgsel med ' TÆLLE() ' inklusive ' * ' som en parameter, måltabelnavn og påkrævet betingelse:
VÆLG ANTAL(*) FRA kunde WHERE Telefon = 069;Som du kan se, fik vi det samlede antal brugere med det samme telefonnummer, som er ' 1 ”:
Det er alt! Vi har forklaret ' TÆLLE() ” funktion baseret på betingelser og dens former i MySQL.
Konklusion
Det ' TÆLLE() ” funktion kan bruges til at tælle baseret på forhold i MySQL. Det har tre forskellige former for udførelse af forskellige opgaver, såsom ' TÆLLE(* )', ' COUNT(udtryk) ', og ' COUNT(DISTINCT udtryk) ”. 'COUNT()' kan bruges med flere betingelser for at tælle tabellens rækker og kolonner, ligeledes 'WHERE'-sætningen. I dette indlæg har vi diskuteret 'COUNT()'-funktionen baseret på betingelser og dens former i MySQL.