update
game
set
ct_lvneed=ct_lvneed/2
--------补充--------
就是查询分析器里执行一下就可以了
--------补充2--------
update
game
set
ct_lvneed=ct_lvneed/2
where
ct_name='aaa'
---------补充3---------
你自己写的那个错误,首先是where后多个条件要用and连接,其次,标点里不可出现中文标点,还有,a属于字符型数据,所以要用单引号引起来,所以改后如下
update
game
set
ct_lvneed=1
where
ct_item
=
'a'
and
ct_pw
=123
你的意思是根据num的不同修改不同的列(只修改一列),还是多列,如果num=2就修改两列,那也就是说num最大为3,因为你上面的表中只有三个id列。
个人觉得你可以直接写成修改三个字段,只是在写后两个字段也就是id2和id3的时候用case when来判断一下,如果“某字段”大于等于2,那么就修改第二个,否则就是null(其实就是null改为null,也就是没有变化),第三个也是差不多,只是条件换一下改为等于3,否则就是null,这样虽然麻烦了一些,但是应该可以实现你的要求。
不过这个语句要大量的测试(毕竟这个语句需要好好调试才行),我这里既没有时间也没有环境,所以具体能不能实现,要你自己去尝试才行。
当然了,要是写成过程脚本那就更简单一些。先判断,然后执行不同的update语句就可以了。
以上就是关于数据库update语句全部的内容,包括:数据库update语句、SQL数据库update问题、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)