2014-12-30 6 views
0

나는 안드로이드에서 sqlite로 새로운 것들을 시도하고있어.안드로이드 sqlite에서 여러 테이블의 데이터를 선택하는 가장 좋은 방법은

나는 테이블에서 선택 내 질문은 지금 다음

String criteria = "name = 'Smith' AND prename = 'John'"; 
String[] columns = new String[]{ "id", "name", "prename"}; 
Cursor c = db.query("person", columns, criteria, null, null, null, null); 

같이 수행됩니다 읽고 있어요 책에 따라 어떻게 다른 데이터베이스에 난 그냥 것처럼 여러 테이블에서 데이터를 선택하는 가장 좋은 연습 방법 조인과 함 2 조회를 사용하십시오. 거기 sqlite와 동일하게 할 수있는 방법이 있습니까 아니면 내가 달리 도움이 필요합니까?

당신의 도움을위한 Thx

+0

당신은 분명히 SQLite는 대한 참조 문서를 읽지 않았거나 당신이 가입 절을 사용할 수 있습니다 알게 될 것입니다. 위의 질문에 대한 답변을 읽어보십시오. 당신은 the'db.rawQuery()'기능을 가진 다른 데이터베이스에서 같은 reqular SQL을 작성할 수 있습니다 – apesa

+0

또한 여기 https://www.sqlite.org/lang_keywords.html 본다. 'SQLiteDatabase' 문서를보십시오 : http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html –

답변

1

rawQuery 메서드가 필요합니다.

예 :

private final String MY_QUERY = "SELECT * FROM table_a a INNER JOIN table_b b ON a.id=b.other_id WHERE b.property_id=?"; 

db.rawQuery(MY_QUERY, new String[]{String.valueOf(propertyId)}); 

사용? 바인딩 대신 원시 SQL 쿼리에 값을 넣습니다.

관련 문제