0

我有一个名为chart两列的表,命名为UPC_REPORT_IDUPC_FLAG 我正在尝试准备一个查询来更新一个UPC_FLAG=1ifUPC_REPORT_ID=1同时我想更新UPC_FLAG=0whereUPC_REPORT_ID !=2 请给我建议

4

4 回答 4

1
UPDATE chart SET UPC_FLAG = (CASE WHEN UPC_REPORT_ID=1 THEN 1 ELSE CASE WHEN UPC_REPORT_ID !=2 THEN 0 END END)
于 2013-04-30T09:34:53.220 回答
0

与 IF AS Barmar 的回答相同

UPDATE chart
SET UPC_FLAG = IF(UPC_REPORT_ID = 1,1,IF(UPC_REPORT_ID <> 2,2,0))
于 2013-04-30T09:44:20.150 回答
0
UPDATE chart
SET UPC_FLAG = CASE UPC_REPORT_ID
                    WHEN 1 THEN 1
                    WHEN 2 then UPC_FLAG
                    ELSE 0
               END
于 2013-04-30T09:35:31.400 回答
0

使用时间

更新...设置 UPC_FLAG=CASE WHEN UPC_REPORT=1 THEN 1 WHEN UPC_REPORT_ID <> 2 THEN 0 END WHERE...

--dmg

于 2013-04-30T09:36:47.253 回答