gpt4 book ai didi

mysql - 是否有可能使用包含查询表本身的另一个嵌套查询更新结果表?

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

我有两张 table 。首先有id(AI)字段和old_id(Int)字段。第二个表有一个从第一个表 old_id 引用的字段 p_id 作为关系点。

我想将 p_id 更新为 firstTable.id 值。是否可以使用从 firstTable.id 返回的值更新 secondTable.p_id ?

这是我的测试sql:

UPDATE secondTable sT 
SET sT.p_id = (
SELECT fT.id
FROM firstTable fT
WHERE fT.old_id = secondTable.p_id
)

最佳答案

您可以像这样使用 JOIN 进行更新:

UPDATE secondTable sT 
INNER JOIN firstTable fT ON fT.old_id=secondTable.p_id
SET sT.p_id = fT.id;

关于mysql - 是否有可能使用包含查询表本身的另一个嵌套查询更新结果表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15112520/

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