mysql - 创建相对于另一个的 SQL 列

标签 mysql sql heidisql

我有一列具有不同的值:

1 
2 
4 
8

我想根据这些值在同一个表中创建一个新列。

例如,如果值为1或4,我想在其余部分显示OKNOT 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;

SQL Fiddle

关于mysql - 创建相对于另一个的 SQL 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20881275/

相关文章:

mysql - 如何将 LIKE 与列名一起使用 (2)

mysql - SQL查询我想不通

mysql - SQL 查询中的复杂条件

MySQL/NodeJS 选择 where/like 日语字符

sql - 如何使用 HeidiSQL 在 Firebird 中设置超时?

mysql - HeidiSQL 将 varchar 转换为 Datetime

mysql - COUNT with case 语句不能正常工作

mysql - 重复选择同一组 ID

mysql - XAMPP #1045 - 用户访问被拒绝

c# - 如何创建数组 DbParameter[]