小编use*_*656的帖子

Android SQLite使用db.query()进行JOIN而不是rawquery()

我有tableA,tableB和tableC表A和tableB由tableA.Id(PK)= tableB.tableAId(FK)连接表B和tableC由ta​​bleB.Id(PK)= tableC.tableBId(FK)连接

我希望能够这样做:

SELECT c.ALL from tableC c
INNER JOIN tableB b on c.tableBId = b.Id
INNER JOIN tableA a on b.tableAId = a.Id
WHERE a.Id = 108
Run Code Online (Sandbox Code Playgroud)

我在网上发现了很多帖子,它们使用db.rawquery()来实现这个查询.但是我也听说rawquery()不如query()安全.因此,为了寻求初学者的最佳实践,我的问题是:

有没有办法使用db.query()而不是db.rawquery()来实现此查询?

提前致谢.

sqlite android

14
推荐指数
2
解决办法
2万
查看次数

标签 统计

android ×1

sqlite ×1