Quando si utilizza l'istruzione Conte in MySQL , il programmatore può avere bisogno di partecipare a un tavolo per acquisire il conteggio corretto . Per esempio, un programmatore può essere necessario vedere il numero di ordini da un cliente. Le tabelle unite insieme con l'affermazione conte viene utilizzato per trovare il numero esatto di ordine creato da un cliente specifico . Questo si ottiene utilizzando il codice SQL in MySQL . Creare le tabelle
Se non esistono le due tabelle , quindi è necessario creare prima di loro. Per creare una tabella in MySQL , utilizzare la seguente sintassi :
CREATE TABLE customer ( CustomerId INT , PRIMARY KEY ( CustomerId ) ) per
In questo esempio , una tabella clienti è stato creato . Il campo ID cliente viene utilizzato per identificare in modo univoco l'utente . Ulteriormente , il customerId stata utilizzata come chiave primaria . Dichiarazioni di conteggio può essere di molta memoria se ci sono grandi tavoli riferimento nella query . Impostazione di una chiave primaria in una tabella migliora le prestazioni , specialmente quando gli sviluppatori hanno diverse istruzioni di conteggio in uso sulle tavole .
Da questo esempio si conta il numero di ordini di un cliente ha fatto , la seguente sintassi è usato per fare una tabella Ordini :
CREATE tABLE ordine ( orderId INT , INT customerId , PRIMARY KEY ( orderId ) ) per
Notate il campo ID cliente è entrato anche nella tabella dell'ordine . Ciò è necessario per l'istruzione join che viene utilizzato per contare gli ordini . Se il customerId non è inserita, non c'è modo di collegare il cliente a suoi ordini .
Creazione della query
Il prossimo passo nel usando il join e contare le dichiarazioni è la creazione di query. I collegamenti relativi unire le due tabelle. Una volta che le due tabelle sono unite , l'istruzione conteggio viene eseguito per dare il numero totale di vendite un cliente ha creato . La seguente dichiarazione è usato per contare i record in MySQL :
select count ( *) from cliente , orderwhere Customer.CustomerID = Order.CustomerID
noti la clausola "where" . Questa clausola dice l'istruzione SQL per unire le due tabelle sul campo ID cliente . Quando questo accade , tutti i record della tabella dell'ordine sono collegati al cliente. Se sono stati creati cinque ordini , allora l'istruzione unita restituisce cinque record . La ( * ) dichiarazione conteggio riflette la unirsi contando il numero di record restituiti e visualizzare il numero totale di ordini per quel cliente .