[英]Sqlite select statement inside another select statement
我为一个 android 项目创建了一个 sqlite 数据库。 我想根据另一个选择语句结果对一个选择语句进行排序。
我有两张这样的桌子;
表一:
[A_ID] [名称] [B_ID]
表 B:
[B_ID] [B_详细信息]
现在,我可以选择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);
您可以执行嵌套查询,如
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);
尝试这个,
SELECT [A_ID],[Name],[B_ID] FROM TableA WHERE [B_ID] in(SELECT [B_ID] FROM [B_Detail])
我得到了答案。
database.rawQuery("SELECT Table_A.* FROM Table_A JOIN Table_B USING (B_ID) ORDER BY Table_B.B_Detail]", null);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.