- szenttornyai blogja
- A hozzászóláshoz be kell jelentkezni
- 616 megtekintés
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... :-)
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni