在一个查询Android中的Sqlite中选择多列

时间:2014-05-13 15:06:27

标签: android sql sqlite

我有大量数据表(大约330 MB)。当应用程序从数据中搜索它产生的结果很晚。我只选择了一列,但它也很慢。我注意到如果我使用该特定列创建一个新表,那么搜索结果很快。表结构如下。

AllData(包含大量数据的表格)

id    |  UName    |  details
1     |  ارشد    |  long text
2     |  احمد    |  long text

SearchTable

id   |  LatinNames
1    |  Arshad
2    |  Ahmad

我想让用户通过SearchTable中的LatinNames进行搜索,并从AllData中选择UName。 两个表具有相同的ID,因此如果我们可以从SearchTable进行搜索,然后从AllData中选择特定的ID,则可以完成这项工作。

1 个答案:

答案 0 :(得分:0)

如果你想从AllDate获得一个名字,但你有一个拉丁名称(我想你想要的话),你需要一个子选择。

select UName from AllData
where id= (select id from SearchTable where LatinNames ="Ahmad")