sql 里写条件判断

来源:

xiaowu9

2017-02-17

现在有这么个需求,在更新数据的时候,某些字段需要更新,某些不需要更新怎么写
update table set name=1,type=1 where id=1;
update table set name=1 where id=1;
update table set type=1,sex=2 where id=1;
以上三条语句怎么合成一句?

写回答

3回答

sqlercn

2017-02-19

如果一定要写到一个SQL中的话,就用case来实现就可以

0
0

sqlercn

2017-02-17

update table set name=1,type=1,sex=2 where id = 1 ?

0
4
xiaowu9
某种条件下不需要更新某个字段,例如sex如果大于零则不更新,如果小于等于零则更新
2017-05-30
共4条回复

sqlercn

2017-05-31

可以使用case语句进行一下判断

0
1
xiaowu9
update table set age=(case when age=0 then 30 elae age end) 我现在都是这么写的,是这样的吗?
2017-05-31
共1条回复

高性能可扩展MySQL数据库设计及架构优化 电商项目

从基础设计入手,设计高性能可扩展的千万级数据库架构

1155 学习 · 166 问题

查看课程