2014-11-06 99 views
-5

我有一个名为paint的表,其中名为color的列有两个值,分别为'Black''White'替换多个值的SQL语句

我需要一个SQL语句可以与'Green''White''Red'整个替换列值'Black'

在此任何帮助将非常感激。

+3

谷歌SQL UPDATE – 2014-11-06 15:14:39

+2

谷歌为:SQL CASE – WBAR 2014-11-06 15:15:25

回答

0
select case 
when color = 'Black' 
then 'Green' 
else 
    case 
    when color = 'White' 
    then 'Red' 
    else color 
    end 
end as [Color] 
from paint 
0

其中颜色为黑色或白色更新所有行。在的情况下,的颜色是黑色,你让它变成绿色其他红色。转换为SQL:

update paint 
set color = case when 'Black' then 'Green' else 'Red' end 
where color in ('Black', 'White'); 

好吧,我承认,没有太多翻译:-)