簡體   English   中英

Mysql-從另一個表更新一個表

[英]Mysql - Update One Table from another

我在mysql數據庫中有兩個表

car_table_one

car_table_two

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

car_table_two:model_make_id model_name model_year model_weight_kg

car_table_one:設定年份為整備質量

我的目標如下,用簡單的英語邏輯

如果model_weight_kg = 0從car_table_one復制curb_weight,其中model_make_id =品牌和型號名稱=型號&model_year =年

這樣的查詢是什么樣的?

這樣的事情...我認為

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

對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