0

我有两张桌子:

ANIMALS
---------
id
name
specie_name
id_specie

SCPECIE
---------
id
specie_name

在动物表中,我有除 id_specie 之外的所有值。如何通过比较两个表中的 specie_name 来更新动物中的行以从表 Specie 中获取 id?

4

2 回答 2

3

连接两个表。试试这个:

UPDATE Animals a INNER JOIN SPECIE b
        on a.specie_name =  b.specie_name
SET    a.id_specie = b.id

以供参考

于 2012-06-18T05:55:53.630 回答
1

UPDATE ANIMALS SET id_specie = (SELECT id FROM SPECIE WHERE specie_name = ANIMALS.specie_name)

于 2012-06-18T06:00:18.073 回答