SQL - 需要根据其行与另一个表的关系数更新表中的值[关闭]

问题描述 投票:-1回答:1
Instructor
ID | name | dept_name | salary

Teaches
ID (FK) | section_id | course_name

我需要将每位教练的工资乘以他们教授的课程部分的数量。我无法弄清楚如何使用UPDATE语句和COUNT()在SQL中执行此操作。有人可以帮忙吗?任何事情都表示赞赏。

mysql sql sql-server sqlite
1个回答
3
投票
UPDATE Instructor i
SET Salary = Salary * (SELECT COUNT(*) FROM Teaches t WHERE t.ID = i.ID)
© www.soinside.com 2019 - 2024. All rights reserved.