2011-10-30 12 views

cevap

7

Toplama işlevleri, hiçbir şey bulunmasa bile bir şey döndürür; basitçe, size toplu bir değer elde etmek için tablonuzdaki tüm (varsa) satırları toplu olarak gruplandırdıkları için. Örneğin count atın: Hiçbir satır nerede 0count için olduğu gibi

sqlite> create table foo (a int not null); 
sqlite> select count(a) from foo; 
0 

nullmin etmektir.

Bu yararlı bir özellik olabilir. Aşağıdaki örneği inceleyelim:

sqlite> select ifnull(min(a), "I'm null") from foo; 
I'm null 

bunu hiçbir kayıtlar döndürülür bu davayı filtrelemek istiyorsanız, bir sahip maddesini kullanmak (ve gruplama açık olun):

sqlite> select min(a) as min_a from foo group by a having min_a not null; 
+0

Hmm. Boşluğu "işaretlemek" yerine bir şey döndürmemesi için bir yolu var mı? – David

+0

Evet ... 'i kullanarak. Daha fazla bilgi için güncellenmiş yanıtıma bakın. –

İlgili konular