sql >> Database teknologi >  >> RDS >> SQLite

Sådan bruger du _COUNT i BaseColumns

I databasen er der ikke noget særligt ved hverken _id eller _count .

Dine forespørgsler returnerer et _id eller _count kolonne, når tabellen er defineret til at have en sådan kolonne, eller når forespørgslen eksplicit beregner den.

Mange objekter i Android-frameworket forventer, at en markør har en unik _id kolonne, så mange tabeller definerer det.

De fleste steder er _count forventes ikke at være til stede, så det er normalt ikke implementeret. Og hvis det faktisk er nødvendigt, kan det simpelthen beregnes med en underforespørgsel, som denne:

SELECT _id,
       [other fields],
       (SELECT COUNT(*) FROM MyTable) AS _count
FROM MyTable
WHERE ...

Hvis du vil finde ud af størrelsen på dit eget bord, er du ikke forpligtet til at bruge _count navn; du kan udføre en forespørgsel som SELECT COUNT(*) FROM subjects , eller endnu enklere, brug en hjælpefunktion, der gør dette for dig.




  1. Caster NULL-type ved opdatering af flere rækker

  2. Hvad er forskellen mellem kommaseparerede joinforbindelser og join på syntaks i MySQL?

  3. PostgreSQL langsom på et stort bord med arrays og masser af opdateringer

  4. Brugerkontostyring, roller, tilladelser, godkendelse PHP og MySQL - Del 2