簡體   English   中英

使用 table1 更新 table2 中的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM