puoi semplicemente eseguire un rawQuery.
Per esempio qualcosa di simile:
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"});
La prima parametro della query che si desidera eseguire. Per tutte le chiavi che desideri aggiungere alla tua query, aggiungi un ?
nella query.
Il secondo parametro è una matrice di stringhe. In questo array metti le tue chiavi, come nell'esempio sopra il valore test
.
EDIT:
è anche possibile utilizzare rawQuery per update
, insert
o delete
.
Per esempio una semplice query di aggiornamento:
db.rawQuery("UPDATE table_1
SET fieldA = ?,
fieldB = ?
WHERE id = ?", new String[]{"test", "test2", "1"});
fonte
2013-04-18 06:17:45
http://www.w3schools.com/sql/sql_join.asp controllare questo e utilizzare tipo diverso si unisce secondo le vostre esigenze .... – SBJ
Grazie per la vostra risposta SBJ in realtà sono consapevole di questi join ma non sono sicuro di come eseguire lo stesso in Android – Siva