Oracle:将两个表与不同的列合并 [英] Oracle: Combine Two Tables with Different Columns

查看:1162
本文介绍了Oracle:将两个表与不同的列合并的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是表1:

col_1  col_2  date_1
-----  -----  ------
1      3      2016
2      4      2015

这是表2:

col_3  col_4  date_2
-----  -----  ------
5      8      2014
6      9      2012

我想要这样的结果:

col_1  col_2  col_3  col_4  date_1  date_2
-----  -----  -----  -----  ------  ------
1      3      NULL   NULL   2016    NULL
2      4      NULL   NULL   2015    NULL
NULL   NULL   5      8      NULL    2014
NULL   NULL   6      9      NULL    2012

有解决方案吗?

推荐答案

Union AllNull用作不同的列:

SELECT col_1, col_2, NULL as col_3, NULL as col_4,
       date_1, NULL as date_2
FROM table_1

Union All

SELECT NULL, NULL, col_3, col_4, NULL, date_2
FROM table_2

这篇关于Oracle:将两个表与不同的列合并的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆