Bei Verwendung der Count -Anweisung in MySQL, die Programmierer benötigen , um eine Tabelle , um die richtige Anzahl zu erwerben beitreten . Zum Beispiel kann ein Programmierer müssen die Anzahl von Aufträgen eines Kunden anzuzeigen. Die verknüpften Tabellen zusammen mit der Count -Anweisung wird verwendet, um die genaue Anzahl der Bestellung eines bestimmten Kunden erstellt finden. Dies geschieht mithilfe von SQL -Code in MySQL . Erstellen Sie die Tabellen
Wenn die beiden Tabellen nicht vorhanden sind, dann ist es notwendig, zunächst erstellen . Um eine Tabelle in MySQL zu erstellen, verwenden Sie die folgende Syntax :
CREATE TABLE Kunde ( CustomerId INT, PRIMARY KEY ( CustomerId ) )
In diesem Beispiel wird eine Tabelle customer erstellt wurde. Der Kunde ID Feld dient zur eindeutigen Identifizierung des Benutzers . Zusätzlich wurde die customerId als Primärschlüssel verwendet . Count Aussagen kann sehr speicherintensive wenn es große Tabellen in der Abfrage verwiesen sind . Festlegen eines Primärschlüssels für eine Tabelle verbessert die Leistung , vor allem, wenn mehrere Entwickler zählen Aussagen , die auf den Tischen verwendet haben .
Da in diesem Beispiel die Anzahl der Bestellungen ein Kunde hat zählen wird , wird die folgende Syntax verwendet werden, um eine Tabelle orders :
CREATE TABLE Bestellung ( orderId INT, customerId INT, PRIMARY KEY ( orderId ) )
Hinweis das Feld Kunden wird auch in der Reihenfolge eingetragen. Dies ist notwendig für die Join- Anweisung, die verwendet werden, um die Aufträge zu zählen . Wenn die customerId nicht eingesetzt wird, gibt es keine Möglichkeit, den Kunden, seine Aufträge zu verknüpfen.
Erstellen der Abfrage
Der nächste Schritt bei der Verwendung der kommen und zählen Aussagen ist die Schaffung der Abfrage. Die Join- Anweisung verknüpft die beiden Tabellen zusammen . Sobald die beiden Tabellen verbunden sind , wird die Zählung Anweisung ausgeführt wird, um die Gesamtzahl der Umsatz ein Kunde erstellt geben . Die folgende Anweisung wird verwendet, um Datensätze in MySQL zählen :
select count (*) from Kunde , orderwhere Customer.CustomerID = Order.CustomerID
Beachten Sie die "where" -Klausel. Diese Klausel erzählt die SQL-Anweisung , die beiden Tabellen auf dem Feld Kunden anzuschließen. Wenn dies geschieht, werden alle Datensätze aus der Tabelle , um für den Kunden verbunden. Wenn fünf Aufträge erstellt wurden , dann ist die gemeinsame Erklärung gibt fünf Datensätze zurück . Die count (*) Aussage spiegelt die kommen , indem die Anzahl der zurückgegebenen Datensätze und Anzeigen der Gesamtzahl der Bestellungen für diesen Kunden .