数据库update语句

数据库update语句,第1张

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问题、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9347208.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存