Oracle – 是否可以在更新期间在case语句中“设置”值,如下所示?

Oracle – 是否可以在更新期间在case语句中“设置”值,如下所示?,第1张

概述是否可以在更新期间在case语句中“设置”值,如下所示? UPDATE TABLE1 CASE WHEN COL1 = 'A' THEN SET COL2 = 10, COL3 = 20, COL4 = 30 WHEN COL1 IN ('B','N') THEN SET COL2 = 1, COL3 = 5, COL4 = 7 WHEN COL1 = 'D' TH 是否可以在更新期间在case语句中“设置”值,如下所示?

UPDATE table1  CASE WHEN Col1 = 'A' THEN SET Col2 = 10,Col3 = 20,Col4 = 30       WHEN Col1 IN ('B','N') THEN SET Col2 = 1,Col3 = 5,Col4 = 7       WHEN Col1 = 'D' THEN SET Col2 = 11,Col3 = 13,Col4 = 17       ELSE SET Col2 = 0,Col3 = 0,Col4 = 0  END;
解决方法 相应的有效语法将是这样的.

UPDATE table1 SET  Col2 = (CASE WHEN Col1 = 'A' THEN 10               WHEN Col1 IN ('B','N') THEN 1               WHEN Col1 = 'D' THEN 11               ELSE 0          END),Col3 = (CASE WHEN Col1 = 'A' THEN 20               WHEN Col1 IN ('B','N') THEN 5               WHEN Col1 = 'D' THEN 13               ELSE 0          END),Col4 = (CASE WHEN Col1 = 'A' THEN 30               WHEN Col1 IN ('B','N') THEN 7               WHEN Col1 = 'D' THEN 17               ELSE 0          END);
总结

以上是内存溢出为你收集整理的Oracle – 是否可以在更新期间在case语句中“设置”值,如下所示?全部内容,希望文章能够帮你解决Oracle – 是否可以在更新期间在case语句中“设置”值,如下所示?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1166899.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存