テーブルが 2 つStaff
あり、Wages
Staff
含む
id, name, jobID, wage
1 Name1 2
2 Name2 4
3 Name3 1
4 Name4 2
Wages
含む
JobID, Wage
1 1500
2 800
3 1600
4 2000
(実際の列には、上位4つを取り上げた列がさらに多くあります)
テーブル内の賃金がありませんStaff
。従業員テーブルで必要な賃金は、テーブル内のレートWages
です..
Staff
したがって、テーブルを次のようにするクエリが必要です。
id, name, jobID, wage
1 Name1 2 800
2 Name2 4 2000
3 Name3 1 1500
4 Name4 2 800
私が試したクエリの例は次のとおりです。
UPDATE `Staff`
SET wage = (SELECT wage FROM `Wages`)
WHERE jobID = (Select jobId FROM `Wages`)
ありがとう。