在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中组合来自不同表的数据的主要内容,如果未能解决你的问题,请参考以下文章