我为android项目创建了一个sqlite数据库。我想根据另一个select语句结果来命令一个select语句。
我有两张这样的桌子;
表A:
[A_ID] [姓名] [B_ID]
表B:
[B_ID] [B_Detail]
现在,我可以选择TableA,但我无法根据B_Detail订购它。
我曾尝试编写rawQuery,但我没有完成它。
修改
我用这句话解决了问题;
database.rawQuery("SELECT Table_A.* FROM Table_A JOIN Table_B USING (B_ID) ORDER BY Table_B.B_Detail]", null);
答案 0 :(得分:0)
您可以执行嵌套查询,例如
String sql="Select A_ID, Name, B_ID from Table A where B_ID IN (Select B_ID from Table_B)";
db.rawQuery(sql, null);
答案 1 :(得分:0)
试试这个,
SELECT [A_ID],[Name],[B_ID] FROM TableA WHERE [B_ID] in(SELECT [B_ID] FROM [B_Detail])
答案 2 :(得分:0)
我得到了答案。
database.rawQuery(“SELECT Table_A。* FROM Table_A JOIN Table_B USING(B_ID)ORDER BY Table_B.B_Detail]”,null);