用于数据整合的SQL查询
这是我在这里的第一个问题。。我有4个不同的表,如下所示,我希望使用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
这里有一种方法(使用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