У меня есть эти таблицы:TSQL: Как обновить это поле
Users
Id (PK)
NationalCode
UserProfiles
UserProfileId (PK) One to One with Users
SalaryAmount
Salaries
NationalCode
SalaryAmount
Я хочу обновить SalaryAmount
для каждого пользователя внутри UserProfiles
с новым в окладах. Как я могу это сделать?
Я попытался это:
UPDATE Users
SET SalaryAmount = t2.Salary
FROM Users t1
INNER JOIN Salaries t2 ON t1.NationalCode = t2.NationalCode
GO
Приведенный выше код работает, если SalaryAmount
быть внутри Users
, но как вы можете видеть SalaryAmount
внутри UserProfiles
.
затем присоединиться к '' Users' с UserProfiles' вместо – Lamak
@Lamak вы имеете в виду что-то вроде этого? 'UPDATE UserProfiles SET SalaryAmount = t2.Salary ИЗ UserProfiles t1 INNER JOIN Пользователи t3 ON t1.UserProfileId = t3.Id INNER JOIN Лист1 $ t2 ON t3.NationalCode = t2.Nationalcode GO' – newbie