Android 一次查询中Sqlite中的多列Selcet

Android 一次查询中Sqlite中的多列Selcet,android,sql,sqlite,Android,Sql,Sqlite,我有一个包含大量数据(大约330MB)的表。当应用程序从数据中搜索时,它很晚才生成结果。我只选择了一列,但速度也很慢。我注意到,如果我用这个特定的列创建一个新表,那么搜索结果会很快。表结构如下 AllData(包含大量数据的表) 搜索表 id | LatinNames 1 | Arshad 2 | Ahmad 我想让用户从SearchTable中按拉丁名搜索,并从AllData中选择UName。 两个表都有相同的ID,所以如果我们可以从SearchTable中搜索,然后从

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

AllData(包含大量数据的表)

搜索表

id   |  LatinNames
1    |  Arshad
2    |  Ahmad
我想让用户从SearchTable中按拉丁名搜索,并从AllData中选择UName。
两个表都有相同的ID,所以如果我们可以从SearchTable中搜索,然后从AllData中选择特定的ID,这将完成任务

如果您想从AllDate获得一个名称,但您有一个拉丁名称(我想这是您想要问的),那么您需要一个子选择

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

你试过简单的连接吗?你试了什么?什么不起作用?这里的问题是什么?我想从SearchTable中按拉丁名搜索,并从AllData中选择UName。什么是加入?好的。我能理解你想要什么。但是你尝试了什么?你有什么问题?我什么都没试过。只是做性能测试,然后问问题。从用户的评论中,我了解到sql中有一些东西是Join。事实上,我对这方面很陌生。那么我建议你从一个好的SQL教程开始。连接实际上是SQL的基础。堆栈溢出不用于这些类型的问题。读这个:一个子选择?加入怎么样?这应该是最好的选择,但很明显,他对SQL没有太多的知识,这很容易理解。
select UName from AllData
where id= (select id from SearchTable where LatinNames ="Ahmad")