我有兩個名爲c
和t
的MySQL表。MySQL;將值添加到其他表id = id
這是我的表c
:
這是我的表t
:
我需要在t_name
與價值c_name
其中c_id
= t_id
替換值。
這應該是這個結果在我的例子情況:
我想用SQL做到這一點。我想JOIN
是我正在尋找,但我不知道如何使用。
有誰知道如何做到這一點?
我有兩個名爲c
和t
的MySQL表。MySQL;將值添加到其他表id = id
這是我的表c
:
這是我的表t
:
我需要在t_name
與價值c_name
其中c_id
= t_id
替換值。
這應該是這個結果在我的例子情況:
我想用SQL做到這一點。我想JOIN
是我正在尋找,但我不知道如何使用。
有誰知道如何做到這一點?
你必須使用UPDATE
語句JOIN
。
查詢
update `t`
join `c`
on `t`.`t_id` = `c`.`c_id`
set `t`.`t_name` = `c`.`c_name`;
可以使用INNER JOIN
採用如下方案:
UPDATE t INNER JOIN c ON t.t_id = c.c_id
SET t.t_name = c.c_name
您也可以採用如下方案:
UPDATE t, c
SET t.t_name = c.c_name
WHERE t.t_id = c.c_id
作品,非常感謝你! – David
@大衛:不客氣。 – Wanderer