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 .
Programmazione © www.354353.com