Lorsque vous utilisez le relevé de compte dans MySQL , le programmeur devra peut-être se joindre à une table pour acquérir le nombre correct. Par exemple, un programmeur peut avoir besoin de voir le nombre de commandes par le client. Les tables jointes ainsi que le relevé de compte est utilisé pour trouver le nombre exact d' ordre créé par un client spécifique. Ceci est accompli en utilisant du code SQL dans MySQL. Créer les tables
Si les deux tables n'existent pas, alors il est nécessaire de créer d'abord eux. Pour créer une table dans MySQL, utilisez la syntaxe suivante :
CREATE TABLE customer ( CustomerId INT, PRIMARY KEY ( CustomerId ) )
Dans cet exemple, une table à la clientèle a été créé. Le champ d'identification du client est utilisé pour identifier l'utilisateur. En outre, le customerId a été utilisé comme clé primaire . Les états de comptage peuvent être très gourmand en mémoire si il ya de grandes tables référencées dans la requête . Définition d'une clé primaire sur une table améliore les performances , en particulier lorsque les développeurs ont plusieurs comptes de comptage utilisées sur les tables.
Depuis cet exemple compter le nombre de commandes d'un client a fait , la syntaxe suivante est utilisée pour faire une table de commandes :
CREATE tABLE afin de ( orderId INT, customerId INT, PRIMARY KEY ( orderId ) )
avis le champ customerId est également entré dans le tableau de commande. Cela est nécessaire pour l' instruction de jointure qui est utilisée pour compter les commandes. Si le customerId n'est pas insérée, il n'existe aucun moyen de lier le client à ses ordres.
Création de la requête
La prochaine étape dans l'utilisation de la rejoindre et de compter des déclarations est la création de la requête. Les liens vers la déclaration rejoindre les deux tables. Une fois les deux tables sont jointes , le relevé de compte est exécuté pour donner le nombre total de ventes d'un client a créés. La déclaration suivante est utilisée pour compter les enregistrements dans MySQL:
select count (*) from client , orderwhere Customer.CustomerID = Order.CustomerID
Notez la clause «where» . Cette clause indique l'instruction SQL pour joindre les deux tables sur le champ code client . Lorsque cela se produit , tous les enregistrements de la table de commande sont connectés au client . Si cinq ordres ont été créés, alors la déclaration rejoint les cinq enregistrements . Le relevé de compte (*) reflète le rejoindre en comptant le nombre d'enregistrements retournés et d'afficher le nombre total de commandes pour ce client .