我是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 总结
以上是内存溢出为你收集整理的mysql-外连接加入UNION版本的表 全部内容,希望文章能够帮你解决mysql-外连接加入UNION版本的表 所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)