簡體   English   中英

根據mysql另一列中的值填充一列中的值

[英]Populate a value in a column based off value in another column in 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; 任何有關如何獲得理想結果的幫助將不勝感激!

我認為一個簡單的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%';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM