gpt4 book ai didi

MySQL - 从另一个表更新表值

转载 作者:行者123 更新时间:2023-11-29 06:19:55 24 4
gpt4 key购买 nike

我有两个表 -主题问题

subjects 表的结构和行如下:-

----------------------------
subject_id | subject_name
----------------------------
1 | physics
2 | chemistry
3 | biology

questions 表的结构和行如下:-

question_id | subject_id | subject_name | question
---------------------------------------------------------
1 | 0 | physics | demo_question_1
2 | 0 | physics | demo_question_2
3 | 0 | chemistry | demo_question_3
4 | 0 | biology | demo_question_4

在插入一些行之后,我在 questions 表中添加了 subject_id 列。 我想根据subjects 表批量更新questions 表的subject_id我可以单独更新它们,使用WHERE,但我希望是否有任何单个查询可以完成这项工作?

最佳答案

不确定单个查询与 WHERE 的含义,但我认为这将满足您的需求。

UPDATE questions q, subjects s 
SET q.subject_id = s.subject_id
WHERE q.subject_name = s.subject_name;

关于MySQL - 从另一个表更新表值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33851765/

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