CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

在select中进行update操作

楼主broust(唐哲)2005-02-01 11:57:38 在 MS-SQL Server / 基础类 提问

有没有办法在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 * 问题。。。。

关键词

  • 语句
  • admin
  • 进行update操作
  • update
  • 办法
  • where
  • select
  • set

得分解答快速导航

  • 帖主:broust
  • sdhdy

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo