MySQL tiltrer Velg Count Tutorial

Når du bruker greven uttalelse i MySQL, kan programmereren trenger for å bli en tabell for å skaffe den riktige teller. For eksempel kan en programmerer trenger å se antall bestillinger av en kunde. De sluttet bord sammen med grev påstanden brukes for å finne det nøyaktige antallet ordren som ble opprettet av en bestemt kunde. Dette gjøres ved hjelp av SQL-kode i MySQL.

Opprett tabellene

Hvis de to tabellene ikke eksisterer, så er det nødvendig å først lage dem. Slik lager du en tabell i MySQL, kan du bruke følgende syntaks:

CREATE TABLE kunde (
Kunde INT,
PRIMARY KEY (CustomerId)
)

I dette eksempel ble en kunde tabell opprettet. Kunden ID-feltet brukes til å identifisere brukeren. I tillegg ble det kunde-benyttet som primærnøkkel. Tell uttalelser kan være svært minnekrevende hvis det er store tabeller det refereres til i søket. Sette en primærnøkkel på et bord forbedrer ytelsen, spesielt når utviklerne har flere count uttalelser blir brukt på bordene.

Siden dette eksempelet vil telle antall bestillinger en kunde har gjort, er følgende syntaks brukes til å lage en ordre tabell:

CREATE TABLE bestilling (
ordre-INT,
kunde-INT,
PRIMARY KEY (ordre)
)

Legg merke til kunde-feltet er også inngått ordren tabellen. Dette er nødvendig for kombineringen setning som er brukt for å telle ordrene. Dersom kunde-ikke er satt inn, er det ingen måte å knytte kunden til hans ordre.

Opprette Query

Det neste trinnet i å bruke delta og teller uttalelser skaper spørringen. Den delta uttalelse lenker de to tabellene sammen. Når de to tabellene er sluttet, blir tellingen setningen utføres for å gi det totale antall salg en kunde har skapt. Følgende uttalelse brukes til å telle poster i MySQL:

select count (*)
fra kunden, bestille
hvor customer.customerId = order.customerId

Legg merke til "hvor" klausul. Denne klausulen forteller SQL-setningen til å bli med de to tabellene på kunde-feltet. Når dette skjer, blir alle postene fra den rekkefølgen bordet koblet til kunden. Hvis fem ordrer ble opprettet, så det ble med setningen returnerer fem poster. Den count (*) Regnskapet reflekterer delta ved å telle antall poster returnert og vise det totale antall bestillinger for denne kunden.