在oracle中显示来自多个表的某些列的数据不起作用
Posted
技术标签:
【中文标题】在oracle中显示来自多个表的某些列的数据不起作用【英文标题】:Display data from some columns from multiple tables in oracle not working 【发布时间】:2020-12-03 11:11:54 【问题描述】:我有多个表,我只想显示每个表中 2-3 列的数据。所以我尝试使用如下
SELECT RJ_MAINTENANCE_ZONE_NAME, RJ_R4G_STATE_NAME, RJ_SITE_NAME FROM ne.mv_structure@FACID147
union all
select model_name,serial_no from solar_equipment
union all
select model_name from solar_plugin;
但出现错误
ORA-01789: 查询块的结果列数不正确
【问题讨论】:
请分享示例数据和预期输出。 【参考方案1】:如果您想UNION
他们,那么所有SELECT
语句必须具有相同数量的列(在您的情况下为3
),并且它们必须在数据类型中匹配.
例如:
select rj_maintenance_zone_name, rj_r4g_state_name, rj_site_name
from ne.mv_structure@FACID147
UNION ALL
select null , model_name , to_char(serial_no)
from solar_equipment
UNION ALL
select null , model_name , null
from solar_plugin
【讨论】:
我没有得到型号名称列,还有其他方法可以实现吗?我只想从表中选择列以上是关于在oracle中显示来自多个表的某些列的数据不起作用的主要内容,如果未能解决你的问题,请参考以下文章