gpt4 book ai didi

mysql - 根据另一个表的内容在一个 mysql 表中进行更新

转载 作者:行者123 更新时间:2023-11-29 21:53:27 25 4
gpt4 key购买 nike

我有两个表,A 和 B。

A 将“id”作为主键。 B 将 (id, alpha) 作为主键。A 中也有一列“alpha”。 B 中还有另一列“beta”。

我想进行以下查询:

更新 A,将 A.alpha 设置为 ---> B.alpha,使得 B.id = A.id 且 B.beta =(该特定 id 的 max(beta))。此外,这种情况应该只发生在那些 A.id 的 alpha 值不等于 B 中相同 id 值的任何 alpha 值的情况下。不然的话。谁能告诉我该怎么做?

最佳答案

这可能不是您得到的最干净的解决方案,但我相信它满足您的所有要求:

update a, b
set a.alpha = b.alpha
where
a.id = b.id and
a.alpha not in (
select alpha
from b b1
where b1.id = a.id
) and
b.beta = (
select max(beta)
from b b2
where b2.id = a.id
)

关于mysql - 根据另一个表的内容在一个 mysql 表中进行更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33400066/

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