我有两张桌子 -
subjects
和questions
。
表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
在我插入了一些行后,我在subject_id
表中添加了列questions
。 我想根据subject_id
表批量更新questions
表的subjects
。我可以使用WHERE
单独更新它们,但我希望如果任何一个查询可以做到这一点吗?
答案 0 :(得分:2)
不确定单个查询与WHERE
的含义是什么,但我认为这符合您的需求。
UPDATE questions q, subjects s
SET q.subject_id = s.subject_id
WHERE q.subject_name = s.subject_name;