用于数据整合的SQL查询

用于数据整合的SQL查询,sql,oracle,Sql,Oracle,这是我在这里的第一个问题。。我有4个不同的表,如下所示,我希望使用SQL查询联接合并图中所示的数据。。我想知道是否有人能帮我做这件事 数据表: 这里有一种方法(使用WITH子句提供示例数据): 对于物理表table_a、table_b、table_c和table_d,这只是: with distinct_col1 as ( SELECT col1 FROM table_a UNION SELECT col1 FROM table_b UNION SELECT col1 FROM

这是我在这里的第一个问题。。我有4个不同的表,如下所示,我希望使用SQL查询联接合并图中所示的数据。。我想知道是否有人能帮我做这件事

数据表:


这里有一种方法(使用WITH子句提供示例数据):

对于物理表table_a、table_b、table_c和table_d,这只是:

with distinct_col1
as
(
SELECT col1
  FROM table_a
 UNION 
SELECT col1
  FROM table_b
UNION 
SELECT col1
  FROM table_c
UNION 
SELECT col1
  FROM table_d
)
SELECT d1.col1
     , t_a.col2 as a_col2
     , t_b.col2 as b_col2
     , t_c.col2 as c_col2
     , t_d.col2 as d_col2
  FROM distinct_col1 d1
       LEFT OUTER JOIN
       table_a t_a
          ON d1.col1 = t_a.col1
       LEFT OUTER JOIN
       table_b t_b
          ON d1.col1 = t_b.col1
       LEFT OUTER JOIN
       table_c t_c
          ON d1.col1 = t_c.col1
       LEFT OUTER JOIN
       table_d t_d
          ON d1.col1 = t_d.col1
ORDER BY d1.col1

嗨,穆里亚,-欢迎来到SO。在你走得太远之前,请阅读(帮助中心)关于如何提问的说明:这也是:然后,请编辑你的帖子,选择相关的标签(是MySQL吗?是Oracle吗?)祝你好运!
with distinct_col1
as
(
SELECT col1
  FROM table_a
 UNION 
SELECT col1
  FROM table_b
UNION 
SELECT col1
  FROM table_c
UNION 
SELECT col1
  FROM table_d
)
SELECT d1.col1
     , t_a.col2 as a_col2
     , t_b.col2 as b_col2
     , t_c.col2 as c_col2
     , t_d.col2 as d_col2
  FROM distinct_col1 d1
       LEFT OUTER JOIN
       table_a t_a
          ON d1.col1 = t_a.col1
       LEFT OUTER JOIN
       table_b t_b
          ON d1.col1 = t_b.col1
       LEFT OUTER JOIN
       table_c t_c
          ON d1.col1 = t_c.col1
       LEFT OUTER JOIN
       table_d t_d
          ON d1.col1 = t_d.col1
ORDER BY d1.col1