根据select update

backthought 2008-04-01 06:18:33
根据select的结果update
select commend from tbl where id=8;
如果commend=1则改为0
如果commend=0则改为1
有什么简单点的写法吗?
...全文
132 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
-狙击手- 2008-04-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 libin_ftsafe 的回复:]
如果只有 1 和 0 两个值:


update tbl set commend=1-commend where id=8
[/Quote]
JL99000 2008-04-01
  • 打赏
  • 举报
回复
update table1
set 字段=(case (select commend from tbl where id=8) when 1 then 0 when 1 then 0 end)
ynu20061120045 2008-04-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 libin_ftsafe 的回复:]
如果只有 1 和 0 两个值:


SQL codeupdate tbl set commend=1-commend where id=8
[/Quote]

很强大嘛
kaikai_kk 2008-04-01
  • 打赏
  • 举报
回复


[Quote=引用 2 楼 libin_ftsafe 的回复:]
如果只有 1 和 0 两个值:


SQL codeupdate tbl set commend=1-commend where id=8


[/Quote]

up
子陌红尘 2008-04-01
  • 打赏
  • 举报
回复
如果只有 1 和 0 两个值:

update tbl set commend=1-commend where id=8
子陌红尘 2008-04-01
  • 打赏
  • 举报
回复
update tbl set commend=(case commend when 1 then 0 when 0 then 1 else commend end) where id=8

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧