I am trying to find out how to do a simple table join on my two tables using a sqlite database in an android application.
Is the simplest way to use CursorJoiner or is there any easier way?
Advertisement
Answer
In the implementation of SQLiteDatabase and SQLiteQueryBuilder you will see that it is possible to pass the tables you want to join to the table
argument of query
even though the documentation implies it will only take a single name of a table. The documentation for SQLiteQueryBuilder is more clear and even suggests things like foo, bar
or foo LEFT OUTER JOIN bar ON (foo.id = bar.foo_id)
.