簡體   English   中英

在MySQL中,如何使用一個表中的信息來更新另一個表

[英]in MySQL, how to use information from one table to update another table

我有兩個表:團隊和人員。

teams有三列, idnameleader

persons具有以下列: hashteam_id

team.leader是必須與person.hash匹配的MD5哈希,以確定哪個人是給定團隊的負責人。

我需要在MySQL上執行以下操作的查詢:

1)檢索團隊的所有領導者,以及團隊ID:

SELECT `id`,`leader` FROM `teams`;

2)使用此類信息來更新表persons team_id

這是我當前的查詢:SELECT id FROM teams INNER JOIN personsteams leader = persons hash

但我無法提出一種解決方案,該解決方案不允許我用相應的領導者更新列team_id 我一直在考慮可能使用游標,但不確定。 有任何想法嗎?

您可以使用多表UPDATE語法來聯接表:

UPDATE teams JOIN persons ON teams.leader = persons.hash
SET persons.team_id = teams.id

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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