能否得到子查询的指定列

qinchun36 2012-10-17 12:00:29
现在我需要拼一个SQL,比如获得子查询的第二列数据,前提是子查询返回的数据类型是一样的,

select 第二列数据 from (子查询结果)

问题是不知道列名,因为子查询的SQL语句是自动生成的:

比如生成的是如下两个语句
select name, class from stu
select name, dept from emp

我现在只能知道这样分开写:
select class from (select name, class from stu)
select dept from (select name, dept from emp)

有没有办法兼容使外面固定而不管子查询字段名呢, select COL2 from (***)
...全文
147 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qinchun36 2012-10-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

改下子查询取别名,
例如
select col2 from (select name col1, class col2 from stu);
select col2 from (select name col1, dept col2 from emp);
[/Quote]
里面的查询是程序运行时自动生成的,事先都不知道什么样子,更不用说取别名了
fw0124 2012-10-17
  • 打赏
  • 举报
回复
改下子查询取别名,
例如
select col2 from (select name col1, class col2 from stu);
select col2 from (select name col1, dept col2 from emp);

3,490

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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