首页 > 解决方案 > 在两个表上使用联合

问题描述

当我尝试加入两个表时,它给了我错误。两个表的列数相同

这是错误

failed to find conversion function from unknown to text  

select * from table1
union
select * from table 2;

标签: sqlpostgresqlgreenplum

解决方案


当你使用UNION列时需要将相同的类型作为相同的位置。

使用明确的列名而不是*,因为我们无法预测table1or之后的列数table2不同。

select col1,col2...
from table1
union
select col1,col2...
from table2;

推荐阅读