我有两张桌子:表1 =大学,表2 =学校
我将university_id
添加到表2中,我需要连接这两个表。
如果表1中的university_name
和表2中的name
相同,请从表1中获取id
并将其替换为表格university_id
我是sql的新手,所以如果你能解释那会很棒。我也试过以下但没有用!
select a.id,b.name from university as a
inner join school as b on a.university_name = b.name
UPDATE `school` SET `university_id` = a.id WHERE a.university_name = b.name
答案 0 :(得分:1)
我现在无法进行测试......也许它会给你一个提示。
UPDATE `school` s SET `university_id` = (SELECT u.id FROM `university` u WHERE u.name=s.university_name)
您可能需要在SELECT语句中加入school-table。
答案 1 :(得分:1)
像
这样的东西UPDATE school a
JOIN university b ON a.university_name = b.name
SET a.university_id = b.id
应该有效