使用SQLite合并多个表而不复制ID

时间:2014-12-22 05:16:49

标签: database sqlite android-sqlite

我正在研究搜索界面,我的问题是这些ID都是重复的,使搜索到的单词出错。如何在不复制ID的情况下合并多个表?

示例:

表1

_id   ques   long
1     hello  tung
2     ask    bung
3     bun    hot

表2

_id   ques   long
1     hind   sling
2     scent  pong
3     brun   jit

表3

_id   ques   long
1     pont   rave
2     sue    lace
3     brun   bass

输出应该是这样的

_id   ques   long
1     hello  tung
2     ask    bung
3     bun    hot
4     hind   sling
5     scent  pong
6     brun   jit
7     pont   rave
8     sue    lace
9     brun   bass

1 个答案:

答案 0 :(得分:1)

使用UNION

SELECT ques, long FROM Table1
UNION
SELECT ques, long FROM Table2
UNION
SELECT ques, long FROM Table3

_id 无法更改(它将始终返回1,2,3,1,2,3,1,2,3)。
所以,我没有在查询中包含它。

如果要显示连续的数字,可以使用行位置 您最终可能会使用建议的查询创建View

然后使用类似

的内容查询视图
SELECT rowID AS _id, ques, long FROM myView

这样,从视图返回的_id将按所需的顺序排列:1,2,3,4,5,6,7,8,9。