簡體   English   中英

MYSQL使用一個相同的列連接兩個表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM