2016-02-12 71 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

相關問題