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

时间:2012-11-21 08:57:10

标签: android sql-order-by android-sqlite sql

我为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);

3 个答案:

答案 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);