1
如何在Android的SQLite數據庫中使用rawquery函數從數據庫中檢索數據來執行子查詢。用於獲取過濾數據的android sqlite子查詢
我要像下面執行查詢:
select * from table1 where id not in (select id from table2)
如何在Android的SQLite數據庫中使用rawquery函數從數據庫中檢索數據來執行子查詢。用於獲取過濾數據的android sqlite子查詢
我要像下面執行查詢:
select * from table1 where id not in (select id from table2)
你必須讓使用getReadableDatabase()
調用上SQLiteOpenHelper類數據庫的讀取實例,這樣你將返回一個SQLiteDatabase對象。你可以在它調用rawQuery()
,如:
String rawQuery = "select * from table1 where id not in (select id from table2)";
Cursor tCursor = yourSQLiteDBObject.rawQuery(rawQuery, null);
注意:您必須返回一個使用遊標否則查詢將會失敗時,將名爲'_id'場。如果'table1'(例如)不包含顯式名爲'_id'的列,那麼您必須將其別名,例如'SELECT id AS _id ...' – Squonk
是的,我完全同意@MisterSqounk所說的。 – hovanessyan