Android SQLite语法 - IN子句和Subselect

时间:2011-05-14 13:44:19

标签: android sqlite subquery clause where-in

我花了很多时间在android中搜索此查询的解析。

SELECT * FROM positionen WHERE _id IN (SELECT positionenid  FROM fahrtenbuch_position WHERE fahrtenbuchid = 2)

我认为即时通讯错误。在rawQuerys和普通查询中,android中都没有子选择?有人能把我推向某个方向吗?我如何获得带有其他ID的_id?

1 个答案:

答案 0 :(得分:0)

我没有玩过android的sqllite,但我觉得这可能适合你。而不是:

SELECT * FROM positionen WHERE _id IN (SELECT positionenid  FROM fahrtenbuch_position WHERE fahrtenbuchid = 2)

尝试

SELECT * FROM positionen p inner join fahrtenbuch_position f on p._id=f.fahrtenbuch_position where fahrtenbuchid = 2

如果您对我刚刚做了什么感到好奇,请阅读:http://en.wikipedia.org/wiki/Inner_join#Inner_join