SQL COUNT: kaç satır var
COUNT satırları sayar. GROUP BY ise şehir şehir ayırır.
Tüm dersler · SQL dersleri: oku, sırala, say
COUNT: say
COUNT(*) tablodaki satırları sayar. WHERE ile birlikte yalnız koşulu tutanları sayar. Sonuç bir sayıdır, ad listesi değil.
SELECT COUNT(*) FROM users WHERE city = 'Baku';
GROUP BY: grupla
GROUP BY aynı şehirdeki satırları bir gruba toplar. COUNT her grubun içinde kaç kişi olduğunu söyler. Bakü ayrı, Gence ayrı satır olur.
SELECT city, COUNT(*) FROM users GROUP BY city;
Sorular
COUNT adları gösterir mi? Hayır. Yalnız sayıyı gösterir.
COUNT(*) içindeki yıldız nedir? Bütün satırları say demektir. Boş sütunları atlamaz.
GROUP BY olmadan şehir ve COUNT yazılır mı? Çoğu veritabanı bunu reddeder. Gösterilen sütun grupta olmalıdır.
Bu sayfa veritabanını değiştirir mi? Hayır. Örnek sorgudur. Kendi tablon yoksa sonuç gelmez.