gpt4 book ai didi

mysql - 如果 key 存在则自动更新

转载 作者:行者123 更新时间:2023-11-29 06:13:47 25 4
gpt4 key购买 nike

我有两张 table

PARTSUPP - table

PS_PARTKEY
PS_SUPPKEY
PS_AVAILQTY
PS_SUPPLYCOST
PS_COMMENT
S_NAME

SUPPLIER - table

S_SUPPKEY
S_NAME
S_ADDRESS
S_NATIONKEY
S_PHONE
S_ACCTBAL
S_COMMENT

然后我需要什么:

1 - 使用 SUPPLIER.S_NAME 迭代更新 PARTSUPP.S_NAME,其中 PARTSUPP.PS_SUPPKEY = SUPPLIER.S_SUPPKEY

最佳答案

您需要做这样的事情是不寻常的,这可能表明您的数据库设计有缺陷。您实际上是否出于性能原因故意对模型进行非规范化(并在其他表中缓存 SUPPLIER.S_NAME )?如果不是,请考虑更改设计(即删除冗余的 PARTSUPP.S_NAME 并在运行时使用 JOIN)。

话虽这么说,您可以像这样进行您要求的更新:

UPDATE PARTSUPP
SET S_NAME = (
SELECT S_NAME
FROM SUPPLIER
WHERE PARTSUPP.PS_SUPPKEY = SUPPLIER.S_SUPPKEY
)

关于mysql - 如果 key 存在则自动更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7784215/

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