sql语句多字段按照不同条件更新

UPDATE test_plan p 
SET p.test_start_time =
CASE
        WHEN p.test_start_time IS NULL THEN
        '2019-09-09 09:09:09' else p.test_start_time 
    END,
    p.test_end_time = '2020-12-12 12:12:12'
WHERE
    (select ps.plan_id from test_plan_scene ps where ps.id =
        (select a.test_plan_scene from test_active a where a.id= #{id}))

test_start_time字段满足为空且主键符合时更新,test_end_time字段满足主键符合时更新,如果还需要其他条件继续when then

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 50个常用的sql语句Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname...
    哈哈海阅读 4,983评论 0 7
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 13,147评论 0 13
  • ORACLE自学教程 --create tabletestone ( id number, --序号usernam...
    落叶寂聊阅读 4,821评论 0 0
  • 入选时间:2017年7月27日 入选级别:季级 入选理由:大喇叭,男,一名生于2005年12月的小学生。2017年...
    周助人阅读 2,778评论 0 0
  • 一、你从80楼往下看,全是美景;但你从2楼往下看,全是垃圾……人若没有高度,看到的全是问题;人若没有格局,看到的全...
    不较劲的智慧阅读 728评论 1 1