写一个mysql语句,更新d列,当a列大于等于9分小于10显示满意,小于9分为不满意,空值返回空值,其他等于本身
时间: 2023-06-25 12:04:19 浏览: 98
mysql更新一个表里的字段等于另一个表某字段的值实例
假设表名为 `table1`,可以使用以下 MySQL 语句实现更新:
```
UPDATE table1 SET d =
CASE
WHEN a >= 9 AND a < 10 THEN '满意'
WHEN a < 9 THEN '不满意'
WHEN a IS NULL THEN NULL
ELSE d
END;
```
其中,`CASE` 语句会根据 `a` 列的值进行判断,根据不同条件更新 `d` 列。如果 `a` 列的值为 `NULL`,则更新为 `NULL`。如果不满足以上条件,则将 `d` 列更新为本身。
阅读全文