你的位置:首页 > 数据库

[数据库]Oracle update和order by


今天遇到一个关于SQL转换成Oracle语句的问题,描述如下:

select * from emp order by deptno;

select * from dept;

Sql Server:

update dept a set dname=(select top 1 ename from emp where deptno=a.deptno order by sal)

经过尝试,查找资料,得出下面转换结果,不知道这样是否可行:

update dept a set dname=

(with t as(select ename,deptno from emp order by sal)

select ename from t where deptno=a.deptno and rownum=1)

where exists(with t as(select ename,deptno from emp order by sal)

select null from t where deptno=a.deptno)

执行结果:

select * from dept;

其他替代方法随后再做尝试。




甘肃旅游路线推荐甘肃自驾游攻略甘肃旅游线路大全什么时候去甘肃旅游最好甘肃跟团旅游报价多少马来西亚双子星塔_吉隆坡双峰塔旅游景点介绍 韩国首尔南山公园旅游景点介绍 山西乔家大院_晋中祁县乔家大院旅游景点介绍 泰国芭提雅东芭乐园景点介绍_交通_旅游贴士 三水宝苞农场能钓鱼吗?佛山三水宝苞农场钓鱼免费吗? 苏州话是一种文学语言 江苏省各地方言揭秘 佛山宝苞农场有餐厅吗?三水宝苞农场吃饭方便吗? 佛山三水宝苞农场特色美食有哪些?三水宝苞农场吃饭怎么收费? “徽风皖韵 驾游安徽”2015安徽自驾游大会在宣城举办 奉节三条精品寻秋踏雪线路推荐 沿海岸线看风景 海南东线自驾之旅 稻城亚丁 探秘人类最后的净土 马尔代夫有购物的地方吗?有哪些购物场所? 为什么泰国人妖都那么漂亮? 去泰国旅游,去哪里换泰币啊? 泰国人说什么语言的?泰国的方言是什么? SQCB7M680JATME\500 Datasheet SQCB7M680JATME\500 Datasheet 12062A271KAT2A Datasheet 12062A271KAT2A Datasheet AQ147A200JAJME Datasheet AQ147A200JAJME Datasheet 吉林到港澳四天三晚游 吉林到港澳四天三晚游 吉林到港澳四天三晚游 四平跟团港澳四天三晚 四平跟团港澳四天三晚 四平跟团港澳四天三晚 牡丹江跟团香港四天三晚游 牡丹江跟团香港四天三晚游 牡丹江跟团香港四天三晚游