在select中进行update操作
有没有办法在select语句中进行update操作。
比如select id from admin where id>2,然后把剩下部分id+1;
在一条语句中进行,不采用存储过程,触发器
问题点数:20、回复次数:8Top
1 楼sdhdy(大江东去...)回复于 2005-02-01 12:03:42 得分 20
select语句中不可能进行update操作
你可以对select语句的结果进行update操作Top
2 楼yangys(杨杨)回复于 2005-02-01 12:37:54 得分 0
update admin
set id=id+1
where id
not in
(
select id from admin where id>2
)
这样实现也是一个办法呀。Top
3 楼bigpigtang()回复于 2005-02-01 12:45:08 得分 0
TO yangys:
update admin
set id=id+1
where id
not in
(
select id from admin where id>2
)
这样实现也是一个办法呀。
俺是要返回一个select结果集的,只是在select的同时修改数据而已。
Top
4 楼Qihua_wu(小吴)回复于 2005-02-01 12:55:08 得分 0
select id from admin where id>2
update admin set id=id-1 where id<=2Top
5 楼cqdj(快乐的游民)回复于 2005-02-01 12:57:32 得分 0
一条语句?不可能的.Top
6 楼xluzhong(Ralph)回复于 2005-02-01 12:57:33 得分 0
select id=case
when id>2 then id
else id+1
end
from adminTop
7 楼bigpigtang()回复于 2005-02-01 13:06:03 得分 0
To xluzhong
select id=case
when id>2 then id
else id+1
end
from admin
你只是把显示出来的id改了而已,并没有修改数据库里面的数据。Top
8 楼bigpigtang()回复于 2005-02-01 13:07:30 得分 0
TO Qihua_wu
select id from admin where id>2
update admin set id=id-1 where id<=2
这里是两条语句了。Top
相关问题
- 存储过程中同时执行UPDATE跟SELECT操作问题
- 请问DB2中怎么操作(select,update,insert)有Lob数据的表?
- TRIGGER中对另外某个表分别进行update与select操作时会有问题吗?
- 当select操作时,在plsql软件中跟踪select操作用了哪几张表,怎么跟踪
- select操作没问题,update和delete出错怎么处理?(在线ing)
- 如何用sql语言在query中进行update操作?
- 关于php中对mysql进行insert,update等操作
- 请问一个触发器中update操作的问题
- delphi中对oracl数据库的select操作
- ADO 操作的 SELECT * 问题。。。。




