0

chart名前付きの2つの列を持つ名前のテーブルがありUPC_REPORT_ID、ifUPC_FLAG を更新するクエリを準備しようとしていますが、同時にどこを更新したいのですか 提案を教えてくださいUPC_FLAG=1UPC_REPORT_ID=1UPC_FLAG=0UPC_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

使用する場合

UPDATE ... セット 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 に答える