SQLite中進行更復雜的SQL查詢時,query()和rawQuery()之間的區別。添加DISTINCT關鍵字查詢()Android中的SQLite
例如
我想使用SQL關鍵字DISTINCT,所以我沒有得到從數據庫返回的任何重複。 我明白如何使用rawQuery()方法,這種方式可以將實際的SQL查詢語句放在方法中。用這種方法我可以用rawQuery製作一個標準的SQL語句。但使用rawQuery()
時,將DISTINCT關鍵字添加到任何SQL語句很容易,但是,如果使用此代碼中此處顯示的query()方法,則不能只使用常規SQL語句。在這種情況下,我將如何使用DISTINCT關鍵字作爲查詢的一部分進行查詢?或者具有相同功能的東西?
// get info from country table
public String[] getCountries(int numberOfRows) {
String[] columns = new String[]{COUNTRY_NAME};
String[] countries = new String[numberOfRows];
int counter = 0;
Cursor cursor = sqLiteDatabase.query(COUNTRY_TABLE, columns,
null, null, null, null, null);
if (cursor != null){
while(cursor.moveToNext()){
countries[counter++] = cursor.getString(cursor.getColumnIndex(COUNTRY_NAME));
}
}
return countries;
}
第六個參數(除非您找到另一個過載)表示什麼是「GROUP BY」,這與查找不同行的「DISTINCT」查詢非常不同。 –
確定....更新了我的答案...謝謝 – dd619