联合查询的问题

xinxin1982 2008-08-20 11:15:00
表A
AA,BB,CC,DD,EE,FF,GG
表B
AA,BB,CC,HH,GG,DD,EE
这是两个表的默认顺序

select AA,BB,CC,-1 as HH,DD,EE,FF,GG
FROM 表A where ....
union
select AA,BB,CC,HH,DD,EE,-1 as FF,GG
FROM 表B where....

两个语句单独执行都没问题
一union就会
ORA-01790: 表达式必须具有与对应表达式相同的数据类型

没法更改数据库的架构方面问题,呵呵
怎样写语句可以解决问题呐...请教,分不够可以再给~~


...全文
95 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dbcxbj 2008-08-21
  • 打赏
  • 举报
回复
错误很明显啊.
你第一个select的-1 as HH和第二个select的HH
字段数据类型不一致.或者你第一个select的FF与第
二个select的-1 as FF字段数据类型不一致.
如果是字符用to_number转换成数字.如果是数字
用to_char转成字符.
xinxin1982 2008-08-21
  • 打赏
  • 举报
回复
很谢谢楼上提醒...原来真是自己不小心..以为都对应完毕了...结果错了好几处....嘿嘿...送分送分~~~

粗心大意丢分了哦哦...

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧