0

我的数据库表中有两列。我想在单个查询中更新两列,但每列有两个不同的条件。如何做到这一点..??请帮忙。

提前致谢。

我正在使用mysql数据库。

4

3 回答 3

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
于 2013-05-17T10:39:14.553 回答
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 
于 2013-05-17T10:41:05.723 回答
0

目前还不是很清楚,你想做什么,但是怎么样:

更新......设置column1 = if(condition_column1 = 1,'some_value',column1),column2 = if(condition_column2 = 2,'other_value',column2)

这将与以下方式相同:

更新......设置 column1 = 'some_value' where condition_column1 = 1

更新......设置column2 = 'other_value' where condition_column2 = 2

于 2013-05-17T10:40:22.813 回答