【问题标题】:sqlite join 2 tables with same columnssqlite 加入 2 个具有相同列的表
【发布时间】:2014-05-23 21:12:01
【问题描述】:

我试图从两个包含相同列但没有其他关系的 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   |
+----------+----------+---------+

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

你能帮忙吗?

【问题讨论】:

    标签: sqlite join


    【解决方案1】:

    您需要的不是 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-05
      • 2015-07-09
      • 1970-01-01
      • 1970-01-01
      • 2013-05-26
      • 1970-01-01
      • 2010-11-15
      • 1970-01-01
      相关资源
      最近更新 更多