2014-10-29 75 views
0

我有两个表的表如下:如何从sqlite中的多个表中选择特定的列?

名称: -

ID名字姓氏,地址,电话

现在,我已经包含另一个表可以说位置数据的人在第一表

位置: -

ID纬度,经度

现在,我必须select,firstname,纬度,经度只使用sql/sqlite查询。

目前,我的查询是: -

Names nameTable INNER JOIN Location locationTable ON nameTable .id =locationTable .id WHERE nameTable .id=12 

该查询我的android sqlite的使用,它返回我全表。

我希望特定的列仅用于提高性能。任何人都可以帮我查询吗?

+0

'SELECT Name INNER JOIN Location ON Names.id = Locations.id WHERE Names.id = 12' should be working,if id is ** UNIQUE **。 – 2014-10-29 09:22:44

回答

1

此SELECT语句应该工作:

SELECT n.firstname, l.latitude, l.longitude FROM Names n JOIN Location l ON n.id = l.id WHERE n.id=12 

我通常使用SQLLiteBrowser(或类似的东西),它允许您加载数据库,并在其上执行SQL查询。通过这种方式,您可以测试您的语句,并将它们添加到您的代码中。

+0

如果这个答案帮助你解决你的问题,请接受答案!非常感谢你 – Westranger 2016-07-14 08:30:07

相关问题