Mysql - 从另一个更新一个表

时间:2014-11-18 23:30:04

标签: mysql

我在mysql数据库中有两个表

car_table_one

car_table_two

我正在处理或想要的列是:

car_table_two:model_make_id model_name model_year model_weight_kg

car_table_one:make model year curb_weight

我的目标如下,用简单的英语逻辑

如果model_weight_kg = 0,则从car_table_one复制curb_weight,其中model_make_id = make& model_name = model& model_year =年

这样的查询会是什么样的?

2 个答案:

答案 0 :(得分:1)

这样的事情......我想

UPDATE car_table_two t2 
INNER JOIN car_table_one t1 
ON t2.model_make_id = t1.model
AND t2.model_name = t1.model
AND t2.model_year = t1.year
SET t2.model_weight_kg = t1.curb_weight
WHERE t2.model_weight_kg = 0

答案 1 :(得分:0)

对mukunda SQL Sentence(ON比较)进行一点修正,查询应该有效:

UPDATE car_table_two t2 
INNER JOIN car_table_one t1 
ON t2.model_make_id = t1.make
AND t2.model_name = t1.model
AND t2.model_year = t1.year
SET t2.model_weight_kg = t1.curb_weight
WHERE t2.model_weight_kg = 0
相关问题