SQL COUNT() Functie

COUNT() functie retourneert het aantal rijen die overeenkomen met de opgegeven voorwaarden.

SQL COUNT() syntaxis

SQL COUNT(column_name) syntaxis

COUNT(column_name) functie retourneert het aantal waarden in de opgegeven kolom (NULL wordt niet meegerekend):

SELECT COUNT(column_name) FROM table_name

SQL COUNT(*) syntaxis

COUNT(*) functie retourneert het aantal records in de tabel:

SELECT COUNT(*) FROM table_name

SQL COUNT(DISTINCT column_name) syntaxis

COUNT(DISTINCT column_name) functie retourneert het aantal verschillende waarden in de opgegeven kolom:

SELECT COUNT(DISTINCT column_name) FROM table_name

Opmerking:COUNT(DISTINCT) is geschikt voor ORACLE en Microsoft SQL Server, maar kan niet worden gebruikt in Microsoft Access.

Voorbeeld van SQL COUNT(column_name)

We hebben de volgende "Orders"-tabel:

O_Id OrderDate OrderPrice Customer
1 2008/12/29 1000 Bush
2 2008/11/23 1600 Carter
3 2008/10/05 700 Bush
4 2008/09/28 300 Bush
5 2008/08/06 2000 Adams
6 2008/07/21 100 Carter

Nu willen we het aantal bestellingen van klant "Carter" berekenen.

We gebruiken de volgende SQL-statement:

SELECT COUNT(Customer) AS CustomerNilsen FROM Orders
WHERE Customer='Carter'

Het resultaat van de bovenstaande SQL-statement is 2, omdat klant Carter 2 bestellingen heeft:

CustomerNilsen
2

Voorbeeld van SQL COUNT(*)

Als we de WHERE-clausule overslaan, bijvoorbeeld:

SELECT COUNT(*) AS NumberOfOrders FROM Orders

De resultatenreeks ziet er zo uit:

NumberOfOrders
6

Dit is het totale aantal regels in de tabel.

Voorbeeld van SQL COUNT(DISTINCT column_name)

Nu willen we het aantal verschillende klanten in de "Orders"-tabel berekenen.

We gebruiken de volgende SQL-statement:

SELECT COUNT(DISTINCT Customer) AS NumberOfCustomers FROM Orders

De resultatenreeks ziet er zo uit:

NumberOfCustomers
3

Dit is het aantal verschillende klanten (Bush, Carter en Adams) in de "Orders"-tabel.