Unir tablas en android

Tengo 3 tablas en mi base de datos sqllite Dos son tablas de configuración y una es la mesa principal donde se almacenan mis datos. Ahora cómo recuperar datos de la tabla principal uniendo 2 tablas en android, cómo y dónde realizar operaciones de unión.

¿Puede alguien guiarme.

3 Solutions collect form web for “Unir tablas en android”

Sólo puede ejecutar un rawQuery.
Por ejemplo algo como esto:

db.rawQuery("SELECT a.* FROM table_1 a INNER JOIN table_2 b ON a.id=b.anyId INNER JOIN table_3 c ON b.id= c.anyId WHERE c.key = ?", new String[]{"test"}); 

El primer parámetro es la consulta que desea ejecutar. Para todas las claves que desea agregar a su consulta sólo tiene que añadir un ? En la consulta.
El segundo parámetro es String Array. En este arreglo usted pone sus llaves, como el ejemplo dado sobre la test valor.

EDITAR:

También es posible usar rawQuery para update , insert o delete .
Por ejemplo, una simple consulta de actualización:

 db.rawQuery("UPDATE table_1 SET fieldA = ?, fieldB = ? WHERE id = ?", new String[]{"test", "test2", "1"}); 

Necesita el método rawQuery para resolver este problema.

 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)}); 

Pero si desea realizar una buena implementación cree un SQLiteHelper y DataSource para cada tabla y realice la relación en el datasource.

Class DatabaseHelper extiende SQLiteOpenHelper

Escribe debajo de código en tus funcions …

  SQLiteDatabase db = this.getReadableDatabase(); private final String MY_QUERY = "YOUR QUERY"; db.rawQuery(MY_QUERY, new String[]{"Parameter"}); db.close(); 
  • Mantener la misma base de datos SQLite al actualizar y la aplicación de Android de la versión Lite a Pro
  • Android greenDAO Almacenamiento Números de punto flotante incorrectos
  • Cómo proteger una base de datos sqlite pre hecho en android?
  • SQLite Random () En ORDER BY no se está clasificando correctamente
  • Aplicación Android phonegap que tiene problemas con SQlite y almacenamiento local en dispositivos Samsung Galaxy
  • Depuración de la base de datos sqlite en el dispositivo
  • Obteniendo un valor único de SQLite en android
  • Excepción de puntero nulo de SQLite de SQLite
  • Cómo convertir una base de datos MSSQL en una base de datos SQLite para Android
  • ¿Es esencial cerrar la base de datos?
  • ¿Cómo puedo ordenar mi base de datos SQLITE en orden descendente, para una aplicación de Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.