在sql中组合来自不同表的数据

Posted

技术标签:

【中文标题】在sql中组合来自不同表的数据【英文标题】:To combine the data from different tables in sql 【发布时间】:2018-01-10 07:21:12 【问题描述】:

我有一列存在于 4 个不同的表中。该列的数据将与每个表不同。它也可能包含一些重复项。现在我想从所有 4 个表中提取该列的唯一数据。

注意:我不想比较任何表中其他列的值。只需要此列的不同数据。

例如:

Table 1: a, b, c
table 2: a, d, e
table 3: a, f, g
table 4: a, h, i

结果:

a
-----------
1
2
3
4

【问题讨论】:

我正在使用 oracle 表 4 中 i 之前缺少的逗号是拼写错误还是真的存在由空格而不是逗号分隔的元素? 哎呀,逗号不见了。 【参考方案1】:

您可以使用union。假设您不需要有效的查询。试试下面:

select a from t1 union
select a from t2 union
select a from t3 union
select a from t4

【讨论】:

我没有使用上述查询获得不同的数据。更具体地说,考虑下面是每个表和列的数据 t1 = a(1,2,3,4) t2 = a(2,3,6,7) t3 = a (7,1,9) t4 = a(8,1) 结果应该是 a(1,2,3,4,6,7,8,9) 我明白了。您需要所有表格中的唯一。尝试更新的查询。

以上是关于在sql中组合来自不同表的数据的主要内容,如果未能解决你的问题,请参考以下文章

组合来自 2 个单独的 SQL 表的列数据

如何组合来自4个mysql表的数据

我如何将来自 3 个具有唯一 ID 的不同表的结果组合到 mysql 中

如何将 memsql 用于组合多个表的报告

根据日期检查来自同一表的记录,其中包含多行中的不匹配值

如何在pl/sql中获取表的三列的组合?