2011-11-07 2 views

답변

1

당신은 SQLiteOpenHelper 클래스에서 호출 getReadableDatabase()을 사용하여 데이터베이스의 읽을 수있는 인스턴스를 얻을 수 있고이 방법 당신은 SQLiteDatabase 객체를 반환됩니다 :

나는 다음과 같은 쿼리를 실행합니다.

String rawQuery = "select * from table1 where id not in (select id from table2)"; 
Cursor tCursor = yourSQLiteDBObject.rawQuery(rawQuery, null); 
+2

참고 : 당신처럼에 rawQuery()를 호출 할 수 있습니다 당신은 그렇지 않으면 쿼리 시도가 실패합니다 커서 작업을 할 때 '_id'라는 이름의 필드를 반환해야합니다. 예를 들어 'table1'에 명시 적으로 이름이 '_id'인 열이 없으면 별칭을 사용해야합니다 (예 :'SELECT id AS _id ... '). – Squonk

+0

예, @MisterSqounk이 말한 것과 완전히 동의합니다. – hovanessyan

관련 문제