Når du bruger Count erklæring i MySQL kan programmøren har brug for at deltage i en tabel for at erhverve den rigtige tæller . For eksempel kan en programmør nødvendigt at se antallet af ordrer fra en kunde. De sluttede tabeller langs med Count erklæring bruges til at finde det nøjagtige antal af orden skabt af en bestemt kunde . Dette opnås ved hjælp af SQL-kode i MySQL. Opret Tabeller
Hvis de to tabeller ikke eksisterer, så er det nødvendigt først at oprette dem . Hvis du vil oprette en tabel i MySQL , skal du bruge følgende syntaks : Hej
CREATE TABLE kunden (Kunde INT , PRIMARY KEY (Kunde ) )
I dette eksempel blev en kunde tabel oprettet. Kunden id felt bruges til entydigt at identificere brugeren. Desuden blev Kunde brugt som den primære nøgle. Count udsagn kan være meget hukommelseskrævende , hvis der er store tabeller henvises til i forespørgslen. Indstilling af en primær nøgle på et bord forbedrer ydeevnen , især når udviklerne har flere tælle udsagn bliver brugt i tabellerne.
Da dette eksempel vil tælle antallet af ordrer en kunde har gjort , er følgende syntaks bruges til at lave en ordre tabel : Hej
CREATE tABLE orden ( OrderID INT , CustomerID INT , PRIMARY KEY ( OrdreID ) ) er
Notice den Kunde felt også indgået ordren bordet. Dette er nødvendigt for join erklæring , der bruges til at tælle ordrerne . Hvis CustomerID ikke er indsat, er der ingen måde at knytte kunden til hans ordrer .
Oprettelse af Query
Det næste skridt i at bruge deltage og tælle udsagn skaber forespørgslen. Deltag erklæring links de to tabeller sammen. Når de to tabeller er samlet , bliver count erklæring henrettet for at give det samlede antal salg en kunde har skabt. Følgende erklæring bruges til at tælle poster i MySQL : Hej
select count (*) fra kunden, orderwhere customer.customerId = order.customerId
Bemærk " hvor "-klausul . Denne klausul fortæller SQL-sætningen til at slutte de to tabeller på Kunde felt. Når dette sker , bliver alle poster fra den rækkefølge tabellen sluttet til kunden. Hvis fem ordrer blev skabt , så sluttede sætning returnerer fem poster. Greven (*) erklæring afspejler sammenføjningen ved at tælle antallet af returnerede poster og vise det samlede antal ordrer for den pågældende kunde.