sql >> Databasteknik >  >> RDS >> SQLite

Hur man använder _COUNT i BaseColumns

I databasen finns det inget speciellt med varken _id eller _count .

Dina frågor returnerar ett _id eller _count kolumn när tabellen är definierad att ha en sådan kolumn, eller när frågan explicit beräknar den.

Många objekt i Android-ramverket förväntar sig att en markör ska ha ett unikt _id kolumn, så många tabeller definierar den.

På de flesta ställen är _count förväntas inte vara närvarande, så det genomförs vanligtvis inte. Och om det verkligen behövs kan det helt enkelt beräknas med en underfråga, så här:

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

Om du vill ta reda på storleken på ditt eget bord behöver du inte använda _count namn; du kan köra en fråga som SELECT COUNT(*) FROM subjects , eller ännu enklare, använd en hjälpfunktion som gör detta åt dig.




  1. Få LÄNGDEN av en LONG RAW

  2. SUM() Funktion i MariaDB

  3. dynamisk fråga postgres

  4. Hur du ser till att din MySQL-databas är säker