简体   繁体   English

Mysql-从另一个表更新一个表

[英]Mysql - Update One Table from another

I have two tables in a mysql database 我在mysql数据库中有两个表

car_table_one car_table_one

and

car_table_two car_table_two

The columns I am dealing with, or want to, are: 我正在处理或想要处理的列是:

car_table_two: model_make_id model_name model_year model_weight_kg car_table_two:model_make_id model_name model_year model_weight_kg

car_table_one: make model year curb_weight car_table_one:设定年份为整备质量

My goal is as follows, in plain English logic 我的目标如下,用简单的英语逻辑

if model_weight_kg = 0 copy curb_weight from car_table_one where model_make_id = make & model_name = model & model_year = year 如果model_weight_kg = 0从car_table_one复制curb_weight,其中model_make_id =品牌和型号名称=型号&model_year =年

What would such a query look like? 这样的查询是什么样的?

something like this...i think 这样的事情...我认为

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

A little correction to the mukunda SQL Sentence (ON comparation) and the query should work: 对mukunda SQL语句(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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM