求一条SQL,同一张表,同一个字段,两个不同的值

苏了个橙 2016-05-06 02:50:40

例子表:
id name isdefault
1 你好 0
2 她好 1
3 我好 0

如何一条语句,将id为2的记录改为0,其他的改为1?
...全文
404 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
gikod 2016-05-10
  • 打赏
  • 举报
回复
三个方法 1. 利用case,所有sql都通用 case ... when ... then else end 2. 利用if函数 if (..., ..., ...) 3. 利用bool到数值的类型转换 isdefault = (id = 2)
ACMAIN_CHM 2016-05-07
  • 打赏
  • 举报
回复
update 例子表 set isdefault=(id=2)
大道如海 2016-05-06
  • 打赏
  • 举报
回复
UPDATE table SET xx= CASE WHEN id= 2 THEN '0' ELSE '1' END

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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