来自另一个表的mysql-update表

时间:2013-03-28 05:05:03

标签: mysql sql join sql-update

如果来自另一个表的值,我如何更新表。说明就像这样

表产品

product_name | cat_name | id_cat
Item 1       |  sport   |   
Item 2       |  food    |
Item 3       |  fashion |

表类别

id_cat | cat_name  
 1     | sport
 2     | food
 3     | fashion 

请给我一个查询或函数如何从表产品中更新字段id_cat哪个值来自表类别?

感谢

1 个答案:

答案 0 :(得分:1)

你可以简单地加入两个表,

UPDATE  products a
        INNER JOIN category b
            ON a.cat_name = b.cat_name
SET     a.id_cat = b.id_cat

为了提高性能,请在两个表的列cat_name上添加索引。