gpt4 book ai didi

sql - 有什么方法可以将值(value)从一个细胞转移到另一个细胞?

转载 作者:行者123 更新时间:2023-12-01 00:08:33 25 4
gpt4 key购买 nike

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

|id| |user_name| |num_cars|

Bob 有 5 辆车,John 有 3 辆车。有什么方法可以在一个查询中从 Bob 中减去 2 辆汽车并向 John 添加 2 辆?我知道这可以通过两个更新查询来完成,但我只想知道是否有更有效的方法。

最佳答案

对于 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' )

关于sql - 有什么方法可以将值(value)从一个细胞转移到另一个细胞?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/188720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com