我试图从包含相同列但没有其他关系的两个sqlite表中获取结果。两者都有date
和amount
列,我想要的只是一个新表,以显示两个表中的日期和金额。
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 |
+----------+----------+---------+
我在论坛上尝试过很多帖子,但我找不到符合我需要的帖子。
你可以帮忙吗?答案 0 :(得分:2)
你需要的不是JOIN是UNION。
请参阅:
类似的东西:
SELECT Date, Amount as Amount1, NULL AS Amount2
FROM TableA
UNION ALL
SELECT Date, NULL AS Amount1, Amount as Amount2
FROM TableB