自动填充mysql表中的其他列

时间:2016-06-21 23:49:30

标签: mysql

我在mysql表中有这样的列:

| Column A | Column B |
| A        |          | 
| B        |          |
| C        |          |
| D        |          | 
| E        |          |

我想使用规则自动填充其他列,如果A,C,D然后填充X,如果B,E填充B列字段中的Y.

结果如下:

| Column A | Column B |
|----------|----------|
| A        | X        |
| B        | Y        |
| C        | X        |
| D        | X        | 
| E        | Y        |

在MySQL查询中有一种简单的方法吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

UPDATE table
SET B = CASE
  WHEN A IN ('A','C','D') THEN 'X' 
  WHEN A IN ('B','E') THEN 'Y'
END