【发布时间】:2019-02-14 19:54:30
【问题描述】:
我有两张表 (A) 和 (B),在不同的日期包含几乎相同的信息。
表(A)
+----+------------+----------+-------+
|ID | Date | Status | Amount|
+----+------------+----------+-------+
| A1 | 01/14/2011 | Received |15 |
| A2 | 01/18/2011 | Received |65 |
| T3 | 01/9/2011 | Received |85 |
| X7 | 02/16/2011 | Received |35 |
| A5 | 01/3/2011 | Received |10 |
+----+------------+----------+-------+
表(B)
+----+------------+----------+-------+
|ID | Date | Status | Amount|
+----+------------+----------+-------+
| A1 | 03/31/2012 | Approved |15 |
| A2 | 03/31/2012 | Denied |65 |
| A3 | 03/31/2012 | Approved |85 |
| A7 | 03/31/2012 | Received |35 |
| A5 | 03/31/2012 | pending |10 |
+----+------------+----------+-------+
我正在尝试合并它们以获得这样的新表(结果):
表格(结果)
+----+------------+----------+-------+
|ID | Date | Status | Amount|
+----+------------+----------+-------+
| A1 | 01/14/2011 | Received |15 |
| A1 | 03/31/2012 | Approved |15 |
| A2 | 01/18/2011 | Received |65 |
| A2 | 03/31/2012 | Denied |65 |
| A5 | 01/3/2011 | Received |10 |
| A5 | 03/31/2012 | pending |10 |
+----+------------+----------+-------+
我使用了这个代码:
SELECT *
FROM table1
JOIN table2
ON table1.id = table2.id
ORDER BY table1.id;
结果如下:
+----+------------+----------+-------+------------+------------+---------+
| ID | Date | Status | Amount| Date_1 | Status_1 | Amount_1|
+----+------------+----------+-------+------------+------------+---------+
| A1 | 01/14/2011 | Received |15 |03/31/2012 | Approved |15 |
+----+------------+----------+-------+------------+------------+---------+
它工作正常,但不是我想要的。我不想并排重复列。我在考虑使用 INSERT INTO 或 UNION ALL,但我不确定。
【问题讨论】:
-
“像这样”是什么意思?请不要指望人们从一个例子中猜测,用词来说明一个例子是一个例子。