2017-08-28 19 views
0

MySQLで「ビュー」を作成しようとしていて、別のフィールドの値に基づいて行の値を更新しようとしています。例は次のようになりmysqlの別の列の値に基づいて列に値を設定する

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

私は何を達成しようとしていますがある...オーダ「RT *」を開始しませネストされたselect文...のいくつかの並べ替えだった私は何を考えていた

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

その後の値= 0; 希望の結果を得るための助けがあれば、大歓迎です! UPDATE文の形で

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

を::

答えて

0

私は、単純なCASE文はここで十分だと思う

UPDATE table 
SET Value = '$0' 
WHERE Order NOT LIKE 'RT%'; 
関連する問題