如何从sql数据库中获取唯一值

时间:2013-02-15 11:28:03

标签: java android sql

以下代码为数据库中的所有值提供重复值。

return database.query("contacts", new String[] {"_id", "name"}, 
     null, null, null, null, "name");

如何从上面的代码中获取不同的值

3 个答案:

答案 0 :(得分:1)

使用以布尔值作为第一个参数的overload of query,并从选择中删除_id列:

return database.query(true, "contacts", new String[] {"name"}, 
                      null, null, null, null, "name", null);

_id列应该是唯一的,因此将其包含在您的查询中会导致明显无效。

答案 1 :(得分:1)

使用distinct关键字,这将返回数据库中的唯一记录。

db.rawQuery("Select DISTINCT from table_name",null);

答案 2 :(得分:0)

使用此查询:

public Cursor query (boolean distinct, String table, 
                 String[] columns, String selection, 
                 String[] selectionArgs, String groupBy, 
                 String having, String orderBy, String limit)

将第一个参数设置为true,并且不要在选择中使用primare键。它永远是独一无二的......