繁体   English   中英

另一个select语句中的Sqlite select语句

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM