我有一列具有不同的值:
1
2
4
8
我想根据这些值在同一个表中创建一个新列。
例如,如果值为1或4
,我想在其余部分显示OK
和NOT OK
中的相应行.
喜欢:
1 OK
2 NOT OK
4 OK
8 NOT OK
我认为我们应该使用if
条件,但是如何与表中的列值同时创建?
最佳答案
您想要在表中添加新列还是仅在 SELECT 输出中添加新列?如果您需要新的表列,请添加它,然后运行 UPDATE 查询。
UPDATE `mytable`
SET `result` = CASE
WHEN id in (1,4) THEN 'ok'
ELSE 'not ok' END;
关于mysql - 创建相对于另一个的 SQL 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20881275/