原来update可以这样写!
2006-03-06 18:18
851 查看
1.今天在csdn上看到网友的提问:http://community.csdn.net/Expert/topic/4595/4595522.xml?temp=.366543
其中有一个update写法如下:update (select d.id as did, d.next as dnext, d.message as dmessage, s.id as sid, s.next as snext, s.message as smessage from destination d, dbmsglin s where d.next= s.id) set did=sid,dnext=snext, dmessage=dmessage||smessage
没有见过这样的update写法,故测试了一下:
Connected to Oracle9i Enterprise Edition Release 9.2.0.1.0
SQL> SELECT * FROM test0302;
TESTCOL
--------------------------------------------------
xxx
xxx
xxx
xxx
xxx
xxx
6 rows selected
SQL> UPDATE (SELECT * FROM test0302) SET testcol='111';
6 rows updated
SQL> commit;
Commit complete
SQL> SELECT * FROM test0302;
TESTCOL
--------------------------------------------------
111
111
111
111
111
111
6 rows selected
SQL>
其中有一个update写法如下:update (select d.id as did, d.next as dnext, d.message as dmessage, s.id as sid, s.next as snext, s.message as smessage from destination d, dbmsglin s where d.next= s.id) set did=sid,dnext=snext, dmessage=dmessage||smessage
没有见过这样的update写法,故测试了一下:
Connected to Oracle9i Enterprise Edition Release 9.2.0.1.0
SQL> SELECT * FROM test0302;
TESTCOL
--------------------------------------------------
xxx
xxx
xxx
xxx
xxx
xxx
6 rows selected
SQL> UPDATE (SELECT * FROM test0302) SET testcol='111';
6 rows updated
SQL> commit;
Commit complete
SQL> SELECT * FROM test0302;
TESTCOL
--------------------------------------------------
111
111
111
111
111
111
6 rows selected
SQL>
相关文章推荐
- 天,原来可以这样update!
- 原来cursor:可以这样改变鼠标样式
- 原来组合数取模是可以这样暴力的
- 原来路由器可以这样设置--CiscoSDM
- 原来WIN10按这些快捷键可以这样啊
- javascript原来还可以这样玩
- 原来CSS中的border还可以这样玩
- 今天有了意外收获,原来还可以这样提交数据的
- 原来可以这样二分 -_-
- birt报表中原来可以这样交互
- Vuex原来可以这样上手
- 原来网站上可以这样嵌套动态google地图
- 原来屏幕可以这样——数字魔方之电影院篇
- vue原来可以这样上手
- 涨知识,原来可以这样用 CSS 来追踪用户
- 原来border还可以这样用
- CustomValidator控件原来还可以这样用。
- 网游原来可以这样玩,你见过吗?
- Swift TabeleViewCell dequeueReusableCellWithIdentifier 使用的新的细节,原来现在可以这样