SORU
19 Ocak 2009, PAZARTESİ


COUNT(*) mi gerekiyor?

Genellikle bu gibi sorguları yapmak için kötü bir fikir olduğunu biliyorum:

SELECT * FROM `group_relations`

Ama ben sadece saymak istiyorum, gereken tabloyu değiştirmek için izin verir ama yine de aynı sonuçları verir bu yana bu sorgu için gidiyorum.

SELECT COUNT(*) FROM `group_relations`

Ya da daha dolayı

SELECT COUNT(`group_id`) FROM `group_relations`

İkincisi daha hızlı olabilir, ama başka şeyler düşünün bir his var içimde.

GüncellemeBu durumda, Bunu, daha özel olamadığım için üzgünüm kullanıyorum.

CEVAP
19 Ocak 2009, PAZARTESİ


Eğer söz konusu sütunu BOŞ değilse, sorularınıza her ikisi de eşdeğerdir. Group_id boş değerler içeriyorsa,

select count(*)

tüm satırları sayar, oysa

select count(group_id)

group_id boş değil tek satır sayısı.

Ayrıca, bazı Veritabanı Sistemleri, MySQL gibi sorgular biraz daha spesifik bir daha yapar count(*) için sorduğunuzda bir iyileştirme kullanır.

Sadece sayma şahsen, boşluk ile güvenli tarafta olmak için count(*) yapıyorum.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CrazyMan

    CrazyMan

    14 Mayıs 2008
  • newport83

    newport83

    19 HAZİRAN 2006
  • RiverCityGraphix

    RiverCityGra

    6 Ocak 2012