我不确定这是哪个特定的框架,但我认为它是Android。
通常你可以使用Cursors和ContentValues对表进行基本查询,但是对于表连接这样的东西,你必须尽可能地使用原始查询。
但是,如果我正在进行原始查询而不是使用旧的字符串连接方法,我认为这种方法被认为是不好的做法,因为您可能会遇到错误和字符转义问题。
是否有更强大的方法来执行连接查询?
答案 0 :(得分:2)
永远不需要使用字符串连接; rawQuery()
也支持参数。 (参数直接传递到数据库中,无需格式化。)
cursor = db.rawQuery("SELECT * FROM a JOIN b USING (id) WHERE name = ?",
new String[]{ name });