多表更新
UPDATE table_references //参照关系
SET col_name1={expr1|DEFAULT}//表达式或默认值
[,col_name2={expr2|DEFAULT}]...
[WHERE where_condition]//where条件
连接两张表的参照关系table_reference
{[INNER|CROSS] JOIN |{LEFT|RIGHT}[OUTER] JOIN}
连接类型
INNER JOIN ,内连接
在MySQL中,JOIN,CROSS JOIN ,和INNER JOIN是等价的
LEFT [OUTER] JOIN, 左外连接
RIGHT [OUTER] JOIN,右外连接
tdb_goods表中的goods_cate属性要参照tdb_goods_cates表做修改,就是把tdb_goods表中的goods_id的字段改成tdb_goods_cates中的cate_id,
命令:
mysql>UPDATE tdb_goods INNER JOIN tdb_goods_cates ON cate = cate_name SET goods_cate = cate_name;
>set goods_cate=cate_id;
查看修改结果:
还有简单的方法一步到位,看下节!