gpt4 book ai didi

mysql select查询不同表比较

转载 作者:行者123 更新时间:2023-11-29 08:22:03 24 4
gpt4 key购买 nike

首先,如果这个问题非常糟糕,我很抱歉,但我真的很困惑,谷歌也没有帮助:(

我有一个名为“project”的表,其中包含以下列:

Name  |  Description  |  Max Grade  |
1 | blabla | 2 |

我有另一个名为“uploaded_projects”的表,其中包含以下列:

Pname  | Team Code  | Grade  |  Max Grade           |
1 | 234 | 2 | (that's what i want) |

我使用以下代码添加了外键约束。

ALTER TABLE uploaded_projects 
ADD CONSTRAINT 'fk_u_p' FOREIGN KEY 'fk_u_p'(Pname)
REFERENCES 'project'(Name)

现在我想用第一个表的“最高等级”列的值填充第二个表的“最高等级”列,这些值通过列“Name”(第一个表主键)和“Pname”(第二个表列)连接)。我怎样才能做到这一点?

提前谢谢

最佳答案

您可以尝试更新语句

UPDATE uploaded_projects, project
SET uploaded_projects.max_grade= project.max_grade
WHERE project.`name`= uploaded_projects.pname

或使用加入

UPDATE uploaded_projects AS t1
INNER JOIN project AS t2 ON t1.pname= t2.`name`
SET t1.max_grade = t2.max_grade

关于mysql select查询不同表比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19081626/

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