COUNT() fonksiyonu, SQL’de bir sorgudaki belirli bir sütundaki kayıt sayısını saymak için kullanılır. Örneğin, “customers” adında bir tablomuz olduğunu varsayalım ve bu tabloda her bir müşterinin bir “customer_id” değeri var. Aşağıdaki SQL sorgusu, “customers” tablosundaki kayıt sayısını döndürecektir:
SELECT COUNT(*) as total_customers
FROM customers;
Yukarıdaki sorgu, “customers” tablosundaki tüm kayıtların sayısını döndürür ve “total_customers” adında bir sütunda gösterir.
COUNT() fonksiyonu, belirli bir koşula göre de çalışabilir. Örneğin, “orders” adında bir tablomuz olduğunu varsayalım ve bu tabloda “customer_id” ve “order_date” sütunları var. Aşağıdaki SQL sorgusu, “orders” tablosundaki her bir müşterinin sipariş sayısını hesaplayacaktır:
SELECT customer_id, COUNT(*) as total_orders
FROM orders
GROUP BY customer_id;
Yukarıdaki sorgu, “orders” tablosundaki kayıtları “customer_id” sütununa göre gruplar ve her bir müşterinin sipariş sayısını hesaplar. Sonuçlar “customer_id” ve “total_orders” sütunlarını içerir.
COUNT() fonksiyonu, veritabanındaki belirli bir sütundaki kayıtların sayısını saymak için sıkça kullanılır ve veri analizi ve raporlama gibi birçok uygulamada faydalıdır.
Başka bir örnek daha yapalım;
- Bir tablodaki kayıtların sayısını hesaplamak:
SELECT COUNT(*) as total_records
FROM my_table;
Yukarıdaki sorgu, “my_table” adlı tablodaki tüm kayıtların sayısını döndürür.
- Belirli bir sütundaki benzersiz değerlerin sayısını hesaplamak:
SELECT COUNT(DISTINCT my_column) as unique_values
FROM my_table;
Yukarıdaki sorgu, “my_table” adlı tablodaki “my_column” sütununda bulunan benzersiz değerlerin sayısını döndürür.
- Bir tablodaki belirli bir koşulu sağlayan kayıtların sayısını hesaplamak:
SELECT COUNT(*) as matching_records
FROM my_table
WHERE my_column = 'some_value';
Yukarıdaki sorgu, “my_table” adlı tablodaki “my_column” sütununda ‘some_value’ değeri olan kayıtların sayısını döndürür.
- Bir tablodaki kayıtların bir sütuna göre gruplanması ve her grubun sayısının hesaplanması:
SELECT my_column, COUNT(*) as total_records
FROM my_table
GROUP BY my_column;
Yukarıdaki sorgu, “my_table” adlı tablodaki kayıtları “my_column” sütununa göre gruplar ve her grup için kayıt sayısını hesaplar.
COUNT() fonksiyonu, SQL’de sıklıkla kullanılan bir fonksiyondur ve birçok farklı senaryoda kullanılabilir.