开发者社区> 问答> 正文

有什么方法可以将价值从一个单元转移到另一个单元?

SQL语言或MySQL(或其他DBMA)中是否可以将值从一个单元格传输到另一个单元格?例如,假设有一个名为user_cars的表,其结构如下:

|id| |user_name| |num_cars| 鲍勃有5辆车,约翰有3辆车。有什么办法可以在一个查询中从Bob减去2辆车,再向John加2?我知道可以通过两个更新查询来完成,但是我只是想知道是否有更有效的方法。

问题来源于stack overflow

展开
收起
保持可爱mmm 2019-11-18 16:01:22 400 0
1 条回答
写回答
取消 提交回答
  • 对于Oracle,您可以执行此操作。不知道在mysql中是否有等效项。显然,此特定声明非常特定于您所描述的示例。

    UPDATE user_cars SET num_cars = num_cars + CASE WHEN user_name='Bob' THEN -2 WHEN user_name='John' THEN +2 END WHERE user_name IN ( 'Bob', 'John' )

    2019-11-18 16:01:38
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
快速变化背景下,组织如何保持过程的稳定性 立即下载
快速变化背景下,组织如何保持过程的稳定性? 立即下载
《用管控策略设定多账号组织全局访问边界》 立即下载