gpt4 book ai didi

mysql - 如何在 MYSQL 中更新一个表以引用另一个表?

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

这是我设置表格的方式 -

Products
_______

P_Id Desc
1 Apple
2 Orange
3 Banana


Categories
__________

P_Id Cat_Id
1 200
2 200
3 205

现在我需要更新表“Products”中的“Desc”字段,其中表“Categories”中的“Cat_Id”字段等于 200。非常感谢任何帮助。

最佳答案

这是一种方法:

UPDATE Products
SET `desc` = 'foo'
WHERE P_id IN (SELECT P_Id FROM Categories WHERE Cat_Id = 200)

另一种方法是使用多表更新

UPDATE Products, Categories
SET Products.`desc` = 'foo'
WHERE Products.P_id = Categories.P_ID
AND Categories.Cat_Id = 200

顺便说一句,desc 是一个非常糟糕的列名选择。这是一个 reserved word .当您必须调试忘记反引号而无法正常工作的查询时,通过不完整键入 description 节省的所有时间将很快浪费掉。

关于mysql - 如何在 MYSQL 中更新一个表以引用另一个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12149267/

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