データベースでは、どちらの_id
についても特別なことは何もありません。 または_count
。
クエリは_id
を返します または_count
テーブルがそのような列を持つように定義されている場合、またはクエリが明示的にそれを計算する場合。
Androidフレームワークの多くのオブジェクトは、カーソルが一意の_id
を持つことを想定しています。 列、非常に多くのテーブルがそれを定義します。
ほとんどの場所で、_count
存在することは期待されていないため、通常は実装されません。また、実際に必要な場合は、次のようにサブクエリを使用して簡単に計算できます。
SELECT _id,
[other fields],
(SELECT COUNT(*) FROM MyTable) AS _count
FROM MyTable
WHERE ...
自分のテーブルのサイズを知りたい場合は、_count
を使用する必要はありません。 名前; SELECT COUNT(*) FROM subjects
のようなクエリを実行できます 、または、さらに簡単に、これを行うヘルパー関数を使用します。