[英]MYSQL Joining two tables with one identical column
我有兩張桌子:表1 =大學,表2 =學校
我將university_id
添加到表2中,我需要連接兩個表。
如果表1中的university_name
和表2中的name
相同,則從表1中獲取id
並將其替換為表2 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
我現在無法進行測試......也許它會給你一個提示。
UPDATE `school` s SET `university_id` = (SELECT u.id FROM `university` u WHERE u.name=s.university_name)
您可能需要在SELECT語句中加入school-table。
就像是
UPDATE school a
JOIN university b ON a.university_name = b.name
SET a.university_id = b.id
應該管用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.