SQL COUNT() Fonksiyonu

COUNT() fonksiyonu, belirli şartı karşılayan satır sayısını döndürür.

SQL COUNT()语法

SQL COUNT(column_name)语法

COUNT(column_name) fonksiyonu, belirli sütunun değerlerinin sayısını döndürür (NULL sayılmaz):

SELECT COUNT(column_name) FROM table_name

SQL COUNT(*)语法

COUNT(*) fonksiyonu, tablo içindeki kayıt sayısını döndürür:

SELECT COUNT(*) FROM table_name

SQL COUNT(DISTINCT column_name)语法

COUNT(DISTINCT column_name) fonksiyonu, belirli sütunun farklı değerlerinin sayısını döndürür:

SELECT COUNT(DISTINCT column_name) FROM table_name

Açıklama:COUNT(DISTINCT)适用于ORACLE ve Microsoft SQL Server, ancak Microsoft Access'te kullanılamaz.

SQL COUNT(column_name) Örneği

Aşağıdaki "Orders" tablosuna sahibiz:

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

Şimdi, müşteri "Carter"ın sipariş sayısını hesaplamak istiyoruz.

Aşağıdaki SQL cümlesini kullanıyoruz:

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

Yukarıdaki SQL cümlenin sonucu 2'dir, çünkü müşteri Carter 2 adet siparişe sahiptir:

CustomerNilsen
2

SQL COUNT(*) Örneği

WHERE cümlesini atarsak, örneğin:

SELECT COUNT(*) AS NumberOfOrders FROM Orders

Sonuç kümesi şu şekilde benzer:

NumberOfOrders
6

Bu, tablodaki toplam satır sayısıdır.

SQL COUNT(DISTINCT column_name) Örneği

Şimdi, "Orders" tablosunda farklı müşterilerin sayısını hesaplamak istiyoruz.

Aşağıdaki SQL cümlesini kullanıyoruz:

SELECT COUNT(DISTINCT Customer) AS NumberOfCustomers FROM Orders

Sonuç kümesi şu şekilde benzer:

NumberOfCustomers
3

Bu, "Orders" tablosunda farklı müşteriler (Bush, Carter ve Adams) sayısıdır.