2016-06-21 76 views
0

我在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查詢?

謝謝你的幫助。

+0

這是一次性回填還是您希望在表上的每個操作(INSERT/UPDATE)上發生的事情? –

回答

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

您的答案中有一個額外的「CASE」。每個選項僅由'WHEN'關鍵字標記(在'CASE' ...'END'塊內)。 – mathiasfk

+0

好的。複製/粘貼的危險。 –

+0

它的工作原理!感謝你們 –