Ved bruk av Count uttalelse i MySQL, kan programmereren trenger for å bli en tabell for å skaffe den riktige teller. For eksempel kan en programmerer må se antall bestillinger av en kunde . De sammenkoblede bord sammen med Count setningen brukes til å finne den nøyaktige antallet ordre opprettet av en bestemt kunde . Dette gjøres ved hjelp av SQL -kode i MySQL. Lag Tabeller
p Hvis de to tabellene ikke eksisterer , så er det nødvendig å først lage dem . Slik oppretter du en tabell i MySQL , bruker du følgende syntaks : en
CREATE TABLE kunde ( Kunde INT , PRIMARY KEY ( Kunde ) )
I dette eksempelet ble en kunde tabell som er opprettet . Kunden ID feltet brukes for å identifisere brukeren. I tillegg ble kunde-ID brukes som primærnøkkel . Count uttalelser kan være veldig minne - intensive hvis det er store tabeller det refereres til i søket. Angi en primær nøkkel på et bord forbedrer ytelsen , spesielt når utviklerne har flere count uttalelser blir brukt på bordene .
Siden dette eksempelet vil telle antall ordrer en kunde har gjort , er følgende syntaks brukes til å lage en ordre tabell:
CREATE tABLE ordre (ordre- INT , kunde-ID INT , PRIMARY KEY (ordre ) ) er
Notice CustomerID feltet også inngått rekkefølgen tabellen . Dette er nødvendig for sammenføyningen setning som er brukt for å telle ordrene. Dersom kunde-ID ikke er satt inn , er det ingen måte å knytte kunden til hans ordre .
Opprette Query
Det neste trinnet i å bruke bli med og telle uttalelser skaper spørringen . Sammenføyningen uttalelse knytter de to tabellene sammen . Når de to tabeller 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 : en
select count ( * ) fra kunden, orderwhere customer.customerId = order.customerId
Legg merke til "hvor" klausul . Denne klausulen forteller SQL-setningen til å bli med de to tabellene på kunde-ID -feltet. Når dette skjer , blir alle postene fra ordren tabellen koblet til kunden. Hvis fem ordrer ble opprettet , da den sluttet setningen returnerer fem poster. Den count ( * ) uttalelse reflekterer delta ved å telle antall poster returnert og vise det totale antall bestillinger for denne kunden.