您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

同一列但具有多个WHERE子句的MYSQL UPDATE SET

同一列但具有多个WHERE子句的MYSQL UPDATE SET

这样的事情应该为您工作:

UPDATE CustomerDetails_COPY
    SET Category_ID = CASE Category_ID
        WHEN 2 THEN 10 
        WHEN 3 THEN 9
        WHEN 4 THEN 12
        WHEN 5 THEN 11
    END
WHERE Category_ID IN (2,3,4,5)

另外,如Simon所建议的,您可以这样做来避免输入两次值:

UPDATE CustomerDetails_COPY
    SET Category_ID = CASE Category_ID
        WHEN 2 THEN 10 
        WHEN 3 THEN 9
        WHEN 4 THEN 12
        WHEN 5 THEN 11
        ELSE Category_ID
    END

资料来源:http ://www.karlrixon.co.uk/writing/update-multiple-rows-with-different-values-and- a-single-sql-query/

MySQL 2022/1/1 18:21:01 有566人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶