加入收藏 | 设为首页 | 会员中心 | 我要投稿 东莞站长网 (https://www.0769zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql-外连接加入UNION版本的表

发布时间:2021-02-26 13:48:26 所属栏目:MySql教程 来源:网络整理
导读:我是sql新手.我有三个表,我想将前两个表合并,然后将结果与第三个表一起加入并仅选择所需的日期. 我已经做过UNION,但是我不知道OUTER JOIN会如何进入. 这些是我的表: TABLE_1| ID | Name |-------------------| 1 | John || 2 | Peter | TABLE_2| ID | Name

我是sql新手.我有三个表,我想将前两个表合并,然后将结果与第三个表一起加入并仅选择所需的日期.

我已经做过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 |
最佳答案 尝试这个,

SELECT A.* FROM
(
  SELECT ID,Name FROM TABLE_1 
  UNION
  SELECT ID,Name FROM TABLE_2
 ) AS A
 JOIN TABLE_3
 ON TABLE_3.ID = A.ID AND TABLE_3.DATE = "2019-02-13"

DB Fiddle Here

(编辑:东莞站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读