帮忙,更新一列的SQL语句!!

enhanwei 2003-10-30 01:31:49
大家好,我有一个T_1表,其中包含F_A,F_B 两个字段,
表中有记录,如下:
F_A F_B
-----------------------------------------
张三 市场部
李四 技术部

然后我想用一条语句, 实现更新“市场部”对应的张三为“王五”,“技术部”
对应的“李四”为“刘六”,请问大家该怎么写这么个语句啊?
...全文
83 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 2003-10-30
  • 打赏
  • 举报
回复
大力的是在更新的时候判断条件

标准的case when用法,具体查看sql 联机帮助.
enhanwei 2003-10-30
  • 打赏
  • 举报
回复
晕了,pengdali(大力 V3.0):您好,呵呵,刚才忘记写else的分支了,对不起,你的那条语句很顺利的执行了,能不能给我解释一下呢? *^_^* 呵呵,多谢了 :) 一会来结贴!!!
enhanwei 2003-10-30
  • 打赏
  • 举报
回复
各位老大,上面的语句我用过了,不行的 !
update 表 set f_a=case when f_b='市场部' then '王五' when f_b='技术部' then '刘六' else f_a end
因为执行了这条之后就把别的数据设置为null了,我想要的是更新了这两条记录但是不要变更其他的记录的!!
pengdali(大力 V3.0) 斑竹来帮忙啊,多谢你了!!!!!!

enhanwei 2003-10-30
  • 打赏
  • 举报
回复
pengdali(大力 V3.0):
您好,我是说同时更新两条记录 就是说把下面两条语句合在一个语句中该怎么写:

update t_1 set F_A = '王五' where F_B='市场部' ;
update t_1 set F_A = '刘六' where F_B='技术部' ;

请各位帮帮忙,我先试试txlicenhe(马可) 的回复!!!UP!!!!!!!
gmlxf 2003-10-30
  • 打赏
  • 举报
回复
update T_1 set F_A='王五' where F_B='市场部' and F_A='张三' update T_1 set F_A='刘六' where F_B='技术部' and F_A='李四'
pengdali 2003-10-30
  • 打赏
  • 举报
回复
update 表 set f_a=case when f_b='市场部' then '王五' when f_b='技术部' then '刘六' else f_a end
txlicenhe 2003-10-30
  • 打赏
  • 举报
回复
update t_1 set F_A = (case when F_B = '市场部' and F_A = '张三' then '王五' when F_B = '技术部' and F_A = '李四' then '刘六' end)
pengdali 2003-10-30
  • 打赏
  • 举报
回复
“李四”为“刘六”?

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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