![](/img/trans.png)
[英]Join Table1 with Table2 using Table1 column values in Table2's conditionals
[英]Updating values in table2 using table1
我有兩個表, table1
有三列( id,names,salary
)和table2
有三列( id,names,totalsalary
)。 我想使用table1
更新table2
totalsalary
列。 請在圖片中找到以下表格附件
您可以使用 table1 中的工資列對兩個表進行內部連接並更新 table2 上的 totalsalary 列
update t2
set t2.totalsalary = t1.salary * 12 (Some calculation if needed)
from table2 t2
inner join table1 t1 on t1.id = t2.id
看來您想用table1
中的薪水總和來UPDATE
table2
中的salary
值。 最直接的方法是使用子查詢和JOIN
。
子查詢:
SELECT
id,
SUM(salary) as TotalSalary
FROM
table1;
然后是JOIN
:
UPDATE t2
SET
salary = t1.TotalSalary
FROM
table2 AS t2
JOIN
(SELECT
id,
SUM(salary) as TotalSalary
FROM
table1
) AS t1
ON t1.id = t2.id;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.