在mysql的另一列中填充基于值的列中的值

时间:2017-08-28 14:20:19

标签: mysql

尝试创建"视图"在MySQL中,并希望根据另一个字段中的值更新行值。一个例子是

Order   Value
RT123   $14 
CL123   $14 
RT145   $12 
CL145   $12 

我想要完成的是......

Order   Value
RT123   $14 
CL123   $0 
RT145   $12 
CL145   $0 

我在想的是某种嵌套的选择陈述......在哪里订单不开始' RT *'那么值= 0; 如何获得所需结果的任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

我认为一个简单的CASE陈述就足够了:

SELECT Order, 
    CASE WHEN Order NOT LIKE 'RT%' THEN '$0' ELSE Value END as Value 
FROM table

以UPDATE语句的形式:

UPDATE table
SET Value = '$0'
WHERE Order NOT LIKE 'RT%';