2016-02-12 37 views
0

我有两个表:大学和university_listSQL如何通过特定列将两个表连接在一起?

表1 - 大学 enter image description here

表2 - university_list enter image description here

我加university_id到表2,我需要两个表连接。

如果university_name从表1和name从表2是相同的,从表1中得到id并更换到表2 university_id

预先感谢您!如果匹配

+0

MySQL或SQL的服务器?他们是完全不同的数据库。如果你使用PhpMyAdmin,它必须是MySQL。 – Barmar

回答

1
UPDATE university_list a 
JOIN university b ON a.name = b.university_name 
SET a.university_id = b.id 
+0

这是在感谢你! – Sol

+0

这是MySQL的语法吗? – FLICKER

4
select a.id,b.name from table1 as a 
inner join table2 as b 
on a.university_name = b.name 

上面的查询将返回学校的编号和名称。将两个值都保存在变量中,并在更新查询中传递变量。

update table2 set university_id = '$val' where b.name = '$name'; 
2

这是一个简单的加入更新 您可以使用下面的查询更新表2

update ul 
set university_id = u.id 
from 
    university u inner join university_list ul on ul.name = u.university_name 

你也可以参考Join Update

相关问题