如何从sqlite中的多个表中选择特定列?
Posted
技术标签:
【中文标题】如何从sqlite中的多个表中选择特定列?【英文标题】:How to select specific column from multiple table in sqlite? 【发布时间】:2014-10-29 09:15:42 【问题描述】:我有两个表的表如下:
名字:-
id firstname lastname, address, phone
现在,我有另一个表,其中包含第一个表中人员的位置数据
位置:-
id 纬度、经度
现在,我只能使用 sql/sqlite 查询来选择、名字、纬度、经度。
目前,我的查询是:-
Names nameTable INNER JOIN Location locationTable ON nameTable .id =locationTable .id WHERE nameTable .id=12
我在 android sqlite 中使用的这个查询,它返回给我完整的表。
我只想要特定的列来提高性能。谁能帮我查询一下?
【问题讨论】:
SELECT Names INNER JOIN Location ON Names.id = Locations.id WHERE Names.id = 12
应该可以工作,如果 id 是 UNIQUE。
【参考方案1】:
这个选择语句应该可以工作:
SELECT n.firstname, l.latitude, l.longitude FROM Names n JOIN Location l ON n.id = l.id WHERE n.id=12
我通常使用SQLLiteBrowser(或类似的东西),它允许您加载数据库并在其上执行 SQL 查询。通过这种方式,您可以在将语句放入您的代码之前对其进行测试。
【讨论】:
如果这个答案帮助你解决了你的问题,请接受这个答案!非常感谢以上是关于如何从sqlite中的多个表中选择特定列?的主要内容,如果未能解决你的问题,请参考以下文章
如何从 laravel 7 API 中的两个表中选择特定列?
如何从特定列、特定表中选择所有内容,然后将它们推送到数组中?
如何从sqlite +phonegap中的表中获取第一列名称