【发布时间】:2019-07-06 18:34:13
【问题描述】:
我是 sql 新手。我有三个表,我想UNION 前两个表然后OUTER JOIN 第三个表的结果,只选择所需的日期。
我已经完成了UNION,但我不知道OUTER JOIN 将如何进入。
这些是我的桌子:
TABLE_1
| ID | Name |
-------------------
| 1 | John |
| 2 | Peter |
TABLE_2
| ID | Name |
-------------------
| 3 | Anne |
| 4 | May |
TABLE_3
| ID | Name | Date |
--------------------------------
| 2 | Peter | 2019-02-13 |
| 3 | Anne | 2019-02-12 |
| 4 | May | 2019-02-13 |
这是我现在的查询,它只结合了TABLE_1 和TABLE_2:
SELECT ID, Name FROM TABLE_1 UNION SELECT ID, Name FROM TABLE_2
我希望最终结果返回来自TABLE_1 和TABLE_2 的ID 和名称,其中TABLE_3 中的日期为2019-02-13。
我希望它看起来像这样:
| ID | Name | Date |
--------------------------------
| 2 | Peter | 2019-02-13 |
| 4 | May | 2019-02-13 |
【问题讨论】:
标签: mysql sql join union outer-join