我的数据库表中有两列。我想更新单个查询中的列,但每列有两个不同的条件。 怎么实现这个.. ?? 请帮助。
先谢谢。
我正在使用mysql数据库。
答案 0 :(得分:6)
UPDATE import
SET customer_name = case when customer_name = ''
then 'N/A'
else customer_name
end,
city = case when city = ''
then 'N/A'
else city
end
答案 1 :(得分:1)
尝试
UPDATE import SET
customer_name
CASE
WHEN customer_name= ''
THEN 'N/A'
ELSE custore_name
END,
city
CASE
WHEN city=''
THEN 'N/A'
ELSE city
END
答案 2 :(得分:0)
这不是很清楚,你想做什么,但是如何:
更新......设置column1 = if(condition_column1 = 1,'some_value',column1),column2 = if(condition_column2 = 2,'other_value',column2)
这将与以下方式相同:
更新......设置column1 ='some_value',其中condition_column1 = 1
更新......设置column2 ='other_value',其中condition_column2 = 2