1
데이터베이스에서 데이터를 검색하기 위해 rawquery 함수를 사용하여 Android 용 SQLite 데이터베이스에서 하위 쿼리를 실행할 수 있습니까?필터링 된 데이터를 가져 오는 안드로이드 sqlite 하위 쿼리
select * from table1 where id not in (select id from table2)
데이터베이스에서 데이터를 검색하기 위해 rawquery 함수를 사용하여 Android 용 SQLite 데이터베이스에서 하위 쿼리를 실행할 수 있습니까?필터링 된 데이터를 가져 오는 안드로이드 sqlite 하위 쿼리
select * from table1 where id not in (select id from table2)
당신은 SQLiteOpenHelper 클래스에서 호출 getReadableDatabase()
을 사용하여 데이터베이스의 읽을 수있는 인스턴스를 얻을 수 있고이 방법 당신은 SQLiteDatabase 객체를 반환됩니다 :
나는 다음과 같은 쿼리를 실행합니다.
String rawQuery = "select * from table1 where id not in (select id from table2)";
Cursor tCursor = yourSQLiteDBObject.rawQuery(rawQuery, null);
참고 : 당신처럼에
rawQuery()
를 호출 할 수 있습니다 당신은 그렇지 않으면 쿼리 시도가 실패합니다 커서 작업을 할 때 '_id'라는 이름의 필드를 반환해야합니다. 예를 들어 'table1'에 명시 적으로 이름이 '_id'인 열이 없으면 별칭을 사용해야합니다 (예 :'SELECT id AS _id ... '). – Squonk예, @MisterSqounk이 말한 것과 완전히 동의합니다. – hovanessyan