sqlite连接2个具有相同列的表

时间:2014-05-23 13:06:39

标签: sqlite join

我试图从包含相同列但没有其他关系的两个sqlite表中获取结果。两者都有dateamount列,我想要的只是一个新表,以显示两个表中的日期和金额。

Table A
+----------+-------+
|   date   | amount|
+----------+-------+
|10-01-2013|  3.8  |
|12-23-2104|  4.2  | 
+----------+-------+

Table B
+----------+-------+
|   date   | amount|
+----------+-------+
|10-03-2013|  2.4  |
|12-28-2014|  3.5  |
+----------+-------+

所需的表格将是

+----------+----------+---------+
|   date   | A.amount | B.amount|
+----------+----------+---------+
|10-01-2013|    3.8   |   NULL  |
|10-03-2013|   NULL   |   2.4   |
|12-23-2104|   4.2    |   NULL  |
|12-28-2014|   NULL   |   3.5   |
+----------+----------+---------+

我在论坛上尝试过很多帖子,但我找不到符合我需要的帖子。

你可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

你需要的不是JOIN是UNION。

请参阅:

UNIONS in SQLITE

类似的东西:

SELECT Date, Amount as Amount1, NULL AS Amount2
FROM TableA
UNION ALL
SELECT Date, NULL AS Amount1, Amount as Amount2
FROM TableB