初级问题:关于 nextval 和 order by

deadncut 2005-05-23 04:36:38
我想知道,为什么这两个东西不能共存。望大虾,给我指点一二!!
...全文
96 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zsfww1205 2005-05-24
  • 打赏
  • 举报
回复
order by 是按排序进行select 而 emseq.nextval则是顺序执行 ,二者 冲突 了吧

deadncut 2005-05-23
  • 打赏
  • 举报
回复
zsfww1205(在帮助别人中学习,在学习中帮助别人)
duanzilin(寻) ,你们说的方法我知道,我想问一下原理,
他们为什么冲突,因为我怀疑我对select的理解出了问题!
沝林 2005-05-23
  • 打赏
  • 举报
回复
你可以这样
select emseq.nextval,a.* from(select tbl.aa, tbl.bb from tbl order by tbl.aa, tbl.bb) a
zsfww1205 2005-05-23
  • 打赏
  • 举报
回复
select tbl.aa, tal.bb, from tabl order by tbl.aa, tal.bb
select emseq.nextval,tab.aa, tab.bb from (
select tab.aa, tab.bb, from tabl order by tab.aa, tab.bb
)
可以这样用


deadncut 2005-05-23
  • 打赏
  • 举报
回复
对不起,上面的 tbl, tal ,tabl 都是 一个表!!
头都晕了,打字总出错!!汗一个!!!
deadncut 2005-05-23
  • 打赏
  • 举报
回复
是不是我没有说清楚啊,没有人告诉我,我重新说一下!
我写了:
select tbl.aa, tal.bb, emseq.nextval from tabl order by tbl.aa, tal.bb

不能执行,没有 nextval 或者没有 order by就可以执行了。
我想知道为什么!!

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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