求教update和select复合语句的写法
查询语句:
select * from statab where time>to_date('2009-10-03 10:00:00','YYYY-MM-DD HH24:MI:SS') and rownum<=100 order by time for update of flag skip locked
更新语句:
update satab set flag = 'new'
如何把这两个语句合成一个复合语句呢? 就是把查询到的记录的flag字段更新掉。
我尝试如下写法,但是不对:
update satab set flag = 'new' where rowid in( select rowid from statab where time>to_date('2009-10-03 10:00:00','YYYY-MM-DD HH24:MI:SS') and rownum<=100 order by time for update of flag skip locked )
请大家指点,这样的语句该怎么写呢? 谢谢了。
select * from statab where time>to_date('2009-10-03 10:00:00','YYYY-MM-DD HH24:MI:SS') and rownum<=100 order by time for update of flag skip locked
更新语句:
update satab set flag = 'new'
如何把这两个语句合成一个复合语句呢? 就是把查询到的记录的flag字段更新掉。
我尝试如下写法,但是不对:
update satab set flag = 'new' where rowid in( select rowid from statab where time>to_date('2009-10-03 10:00:00','YYYY-MM-DD HH24:MI:SS') and rownum<=100 order by time for update of flag skip locked )
请大家指点,这样的语句该怎么写呢? 谢谢了。
...全文
相关推荐
ORACLE UPDATE 语句语法与性能分析看法
ORACLE UPDATE 语句语法与性能分析看法
SQL之SELECT相关语句使用实验.doc
数据库,SELECT语句相关操作实验
update 子查询使用介绍
主要介绍了update 子查询使用介绍,需要的朋友可以参考下
select语句性能优化小结
在写selcet语句时我们很多时候不注意质量很容易造成全表扫描 如果 只有几十张表几百张还好 但是如果几万张甚至更多的数据表 那么质量就很差 因此 我们需要对语句进行优化 以提高效率。
数据库SQL基本语句(半天即可学会,轻松简单)
只要你花半天时间,就能轻松掌握SQL基本语句的使用方式,很好的参考资料,主要看文章中的例子,因为例子具有可读连续性,因此,文档描述非常简单,容易掌握,也较通俗易懂!与大家分享!与大家共享!


