-
当我们只更新一个字段时的语法如下:
UPDATE mytableSET myfield = CASE other_fieldWHEN 1 THEN 'value'WHEN 2 THEN 'value'WHEN 3 THEN 'value'ENDWHERE id IN (1,2,3) -
当我们只更新多个字段时的语法如下:
UPDATE categoriesSET display_order = CASE idWHEN 1 THEN 3WHEN 2 THEN 4WHEN 3 THEN 5END,title = CASE idWHEN 1 THEN 'New Title 1'WHEN 2 THEN 'New Title 2'WHEN 3 THEN 'New Title 3'ENDWHERE id IN (1,2,3)
相关文章
- 【MySQL-SQL优化:主键,order by,group by,limit,count,update】
- mysql update select子查询
- MSSQL将多行单列变一行一列并用指定分隔符分隔,模拟Mysql中的group_concat
- PHP和MySQL,一个php表单,插入1个表,同时从2个coulmns从2个不同的表是外键
- MySQL 5.7.16 字符串拆分 -> 单列变多行记录
- mySQL - 使用select返回多行来更新多个列
- mysql每次update数据,自动更新对应表中时间字段
- MySQL select之后再update
- 选择onchange update php id然后查询mysql
- mysql 中 You can't specify target table
for update in FROM clause 错误解决方法