La mejor manera de unir tablas usando sqlite en android

Estoy tratando de encontrar la mejor manera de hacer una tabla simple de unirse a mis dos tablas utilizando una base de datos sqlite en una aplicación de Android. ¿Es la forma más sencilla de usar CursorJoiner o hay alguna manera más fácil?

2 Solutions collect form web for “La mejor manera de unir tablas usando sqlite en android”

En la implementación de SQLiteDatabase y SQLiteQueryBuilder verá que es posible pasar las tablas que desea unir al argumento de table de query aunque la documentación implique que sólo tendrá un único nombre de una tabla. La documentación de SQLiteQueryBuilder es más clara e incluso sugiere cosas como foo, bar o foo LEFT OUTER JOIN bar ON (foo.id = bar.foo_id) .

Si está dispuesto a utilizar una biblioteca de terceros, le recomendamos que utilice Active Android

https://github.com/pardom/ActiveAndroid

Usarlo puede combinar tablas como esta

 From query = new Select() .from(Foo.class) .innerJoin(Bar.class) .on("Foo.Id=Bar.Id"); 

Incluso puede obtener un cursor de nuevo para utilizar en cargadores

 Cursor cursor = Cache.openDatabase().rawQuery(query.toSql(), query.getArguments()); 

Más detalles aquí

  • Sqlite android extraer contactos con número de teléfono
  • ¿Cuál es el equivalente más cercano a una variable Session / Cookie en Android?
  • Error de actualización de filestream de Android Sqlite singleton db
  • SQLite SQLiteOpenHelper IllegalStateException - Error de DB ya cerrado
  • SQLite insert No hay error de columna en android
  • SQLite rawQuery campos de selecciónArgs y enteros
  • Android: ¿Dónde se almacenan los archivos de base de datos?
  • Android: Base de datos SQLite. ¿Necesitamos crearlo?
  • Android: falló a setLocale () al construir, cerrando la base de datos
  • Android - CursorLoader y SQLite sin proveedor de contenido
  • Android - Pulling SQlite base de datos dispositivo Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.