viszlat count(*)

nezem, nezem de a count(*) csak nem akar a JDO(DataNucleus) - BigTable keresgelesbol eljonni
lehet nem is kell...

vegulis mindig szoktam egy odo tablat csinalni, bar complex deletePersistentAll utan vicces lesz frissiteni

megis fura, kell legyen valami kezenfekvo oka, miert nem akarja a BigTable a nepszamlalast

Hozzászólások

A count SQL függvény azon sorok számát adja vissza, ahol az argumentumként kapott érték nem null.

Ebből következően a count(*) az SQL adatsor (mert ugye nem csak egy tábla lehet, hanem joinoltan több is) összes mezőjét "számolja", és ha van egyetlen mező, ami nem null, akkor az a sor "beleszámít" a count-ba.

Ebből következően a count(*) használata a móricka-gyakorlatokon kívül nem javallott sehol.

Például ha egy adott tábla rekordszámára vagyok kíváncsi, akkor ezt írom: select count(0) from TABLA;

Ha arra vagyok kíváncsi, hogy az adott táblában az irányítószám mező hány sorban van kitöltve, akkor ezt írom: select count(irszam) from TABLA;

Elnézést, ha triviális dolgokat írtam, főleg, hogy nem sok fogalmam van a JDO(DataNucleus)-ról... :-)

jol irtad, csak a comment-ed ertelmezesi tartomanya nem egyezik azzal amit fejtegettem:
a BigTable _nem_ SQL, mondhatni kicsit sem
lehet hogy felreertheto voltam, mivel persze hogy nincs "count(*)" formaban szamlalas
viszont mas formaban sincs
result lista elemszamat meg tudom persze mondani, de a result meretet az api 1000-re maximalja, meg amugy is eleg durva megoldas lenne
de nem is az erdekel, hogyan lehet korul programozni a ezt a helyzetet, inkabb az miert nincs ilyen