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语句中“设置”值,如下所示?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)