2017-08-28 96 views
0

試圖在MySQL中創建「視圖」,並希望基於另一個字段中的值更新行值。一個例子是在基於mysql的另一列中的值填充列中的值

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

我試圖做到的是...

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

我想是某種嵌套查詢語句...如果爲了不BEGIN「RT *」的THEN VALUE = 0; 任何幫助如何獲得預期的結果將不勝感激!

回答

0

我認爲一個簡單的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%'; 
相關問題