我正在练习一些 SQL,但遇到了我有两个表的情况。它们都有“名称”列,一张表有 id,一张没有。我想获取名称行的 id 并将该行的 ID 添加到其他表的同名行中。
Table A
ID, Name
1, Ryan
2, Chris
3, Ben
Table B
ID, Name
null, Ryan
null, Chris
null, Ben
所以基本上,我需要获取表 B 的名称,找到表 A 中具有匹配“名称”列的行,获取 ID 并将其添加到表 B 中的空 ID 列
试试这个:
SELECT ta.id as id_a, ta.name, tb.id as id_b
FROM TABLE_A as ta
LEFT JOIN TABLE_B as tb
ON ta.name = tb.name;
更新
没有注意到您需要更新表 B 上的 col id。
试试这个:
UPDATE TABLE_B as tb,
(
SELECT * FROM TABLE_A
) as ta
SET tb.id = ta.id WHERE tb.name = ta.name;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句