Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL如何通过特定列将两个表连接在一起?_Mysql_Sql_Phpmyadmin - Fatal编程技术网

Mysql SQL如何通过特定列将两个表连接在一起?

Mysql SQL如何通过特定列将两个表连接在一起?,mysql,sql,phpmyadmin,Mysql,Sql,Phpmyadmin,我有两张桌子:大学和大学名单 表1-大学 表2-大学/大学名单 我在表2中添加了university\u id,我需要连接这两个表 如果表1中的university\u name与表2中的name相同,则从表1中获取id,并将其替换到表2中university\u id 提前谢谢你 select a.id,b.name from table1 as a inner join table2 as b on a.university_name = b.name 若匹配,上述查询将返回id和大学

我有两张桌子:大学和大学名单

表1-大学

表2-大学/大学名单

我在表2中添加了
university\u id
,我需要连接这两个表

如果表1中的
university\u name
与表2中的
name
相同,则从表1中获取
id
,并将其替换到表2中
university\u id

提前谢谢你

select a.id,b.name from table1 as a
inner join table2 as b
on a.university_name = b.name
若匹配,上述查询将返回id和大学名称。保存变量中的值和更新查询中的传递变量

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

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

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

您还可以参考

MySQL或SQL Server?它们是完全不同的数据库。如果您使用的是PhpMyAdmin,那么它一定是MySQL。这一点非常有效,谢谢!这是MySQL语法吗?
UPDATE university_list a 
JOIN university b ON a.name = b.university_name 
SET a.university_id = b.id