2010-07-20 3 views
0

안드로이드 앱에서 내 데이터베이스에 대한 내부 조인을하고 싶습니다. 이것도 가능합니까? 왼쪽 조인은 어떻습니까? 커서 결합 자 (cursor joiner)가 있지만 문서가 명확하지 않다는 것을 알고 있습니다. 더 많은 통찰력을 제공 할 수있는 사람이 있습니까?Android에서 내부 결합을 수행하는 방법은 무엇입니까?

감사합니다.

답변

1

SQL 표현식 자체에 조인을 할 것입니다. 여기에 문서화되어 있습니다 : http://www.sqlite.org/lang_select.html. 왼쪽 조인은 지원되지만 오른쪽 조인은 지원되지 않습니다 (실제로는 별 문제가 아닙니다.

+0

덕분에 작동 나중에 – 2Real

+0

덕분에이 테스트거야 내가 원시와 함께 할 방법을 알아 냈어 쿼리는 내가 그것을 더 빨리 보지 못했다고 믿을 수 없다. – 2Real

+0

하하 ... 나는 다른 많은 것들에 대해 이렇게 말했다. "나는 그것을 더 빨리 보지 못했다고 믿을 수 없다!" :) SQL은 강력합니다, 당신은 확실히 당신의 논리를 유지하고 싶습니다. 특히 전체 결과가 커서의 메모리에 저장되므로 더 일찍 필터링 할 수 있으면 좋을 것입니다. – EboMike

2

나는 내부 작업을 수행하려면 다음을 사용했다 가입 :

public Cursor innerJoin(Long tablebId) { 
    String sql = "SELECT table_a.field FROM table_a INNER JOIN routingtable ON table_a._id=routingtable.table_a_id WHERE routingtable.tableb_id = " + tablebId + ";"; 
    return database.rawQuery(sql, null); 
} 

희망이 당신

관련 문제