我有一个名为chart
两列的表,命名为UPC_REPORT_ID
,UPC_FLAG
我正在尝试准备一个查询来更新一个UPC_FLAG=1
ifUPC_REPORT_ID=1
同时我想更新UPC_FLAG=0
whereUPC_REPORT_ID !=2
请给我建议
问问题
68 次
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 回答