SQLite联合列

时间:2014-04-11 20:13:03

标签: android sql sqlite union

我的问题

我实际上正在为Android应用程序开发SQLite数据库。我来自MySQL,我将公开的查询很好地工作。

这是我的数据库结构:

table1:mid int(1) primary key autoincrement, name varchar(256)

表2:aid int(1) primary key autoincrement, name varchar(256)

插入数据:

table1,row1:1, "abc"

table2,row1:1, "def"


我想做什么

我想做一个联合,以便得到的数据是:

| mid | aid | name |
--------------------
|  1  |  0  |"abc" |
|  0  |  1  |"def" |

所以,我想出了这个简单的查询:

select mid, name, 0 as aid from table1 union select aid, name, 0 as mid from table2;

然而,我收到了回复:

| mid | name | aid |
--------------------
|  1  |"abc" |  0  |
|  1  |"def" |  0  |

(我不介意列顺序)

这当然不是我想要的,我看不出我做错了什么。

任何帮助都会得到赞赏。

谢谢。

1 个答案:

答案 0 :(得分:1)

也许它的列顺序会绊倒它?

怎么样

select mid, 0 as aid, name from table1 union select 0 as mid, aid, name from table2;

对我有用,至少在SQLFiddle:http://sqlfiddle.com/#!2/157f09/1