MYSQL使用一个相同的列连接两个表

时间:2016-02-12 23:53:40

标签: mysql

我有两张桌子:表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

2 个答案:

答案 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

应该有效