我有一个带有SQLite数据库的Android应用程序,我在其中显示用户输入的搜索结果。
我有2个表,两个都有相同的列,但一个用于用户的自定义数据。
当用户搜索某些内容时,我想一起显示两个表的UNIQUE结果。
我该怎么办?是否可以使用JOIN
?或者我应该分别查询每个表,然后加入Cursors
?
表:
_id a b c
---------------
1 data data 3
2 data data 10
3 data data 1
和
_id a b c
---------------
1 data data 10
2 data data 6
3 data data 1
答案 0 :(得分:1)
将联盟纳入两个表
SELECT a,b,c
FROM table1
[WHERE condition]
UNION
SELECT a,b,c
FROM table2
[WHERE condition]