不要嚴格判斷,但無論如何我都無法弄清楚我的表:
CREATE table courses (id INT PRIMARY KEY AUTO_INCREMENT,
-> faculty VARCHAR(55) NULL,
-> number INT(10) NULL,
-> diff VARCHAR(10) NULL);
mysql> select * from courses;

目標。將值('ez'、'mid'、'hard')注入差異列。例如,我正在嘗試這個:
mysql> INSERT courses (diff) VALUES ('ez');
或者
mysql> UPDATE courses SET faculty = 'chem', number = 2, diff = 'mid';
添加具有空 id 的行(值 NULL)。PLZ幫幫我!我想得到這個結果
---- --------- -------- ------
| id | faculty | number | diff |
---- --------- -------- ------
| 1 | bio | 1 | ez |
| 2 | chem | 2 | mid |
| 3 | math | 3 | hard |
| 4 | geo | 4 | mid |
| 5 | gum | 5 | ez |
---- --------- -------- ------
uj5u.com熱心網友回復:
您可以在 UPDATE 陳述句中使用 case 運算式:
UPDATE courses
SET diff=CASE
WHEN faculty in ('bio', 'gum') THEN 'ez'
WHEN faculty in ('chem', 'geo') THEN 'mid'
WHEN faculty = 'math' THEN 'hard'
END;
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/526536.html
標籤:mysqlsql
上一篇:分析和過濾資料框中的調查回應
