表数据

QQ截图20200313185103.png

情景说明

在sql语句中,如果更新某条数据都知道使用update;
例如,批量更新content为内容

update demo set content = '内容'

更新id为1的记录的content为内容

update demo set content = '内容' where id = 1

CASE WHER实例

若有这种需求:id为1的记录把content更改为内容111,id为0的记录把content更改为内容000,这种时候就需要使用 CASE WHER的语法。

UPDATE demo SET content = ( 
  CASE 
    WHEN id = 1 THEN '内容111' 
    WHEN id = 0 THEN '内容000'
  END
)

QQ截图20200313185844.png
若更改多个字段:

UPDATE demo SET content = ( 
  CASE 
     WHEN id = 1 THEN '内容111' 
     WHEN id = 0 THEN '内容000'
  END
),id = (
    CASE 
     WHEN id = 1 THEN 11
     WHEN id = 0 THEN 22
  END
)

QQ截图20200313190450.png


如若时光萧瑟去丶
111 声望9 粉丝

weakChickenPeng.