如何更新选择的某些字段? (如下所示)
update (select *
from Students s
join Father f on s.fId=f.Id
where s.Id=12)
set f.FirstName='John'
请帮忙。谢谢。
答案 0 :(得分:1)
尝试:
Update Students
set FirstName='John'
where Id=12
在这种情况下无需选择。请查看链接SQL UPDATE Statement以获取更多详细信息。
在您的情况下,您可以使用SQL Server - inner join when updating
UPDATE f
SET FirstName='John'
FROM Students s JOIN Father f
ON s.fId=f.Id
WHERE s.Id=12
答案 1 :(得分:0)
UPDATE Students
SET FirstName='John'
WHERE ID = 12
那应该对你有用:)
答案 2 :(得分:0)
要使用特定FirstName
更新Student
的{{1}},请执行以下操作:
Id
答案 3 :(得分:0)
您可以针对此类情况使用加入更新。例如,如果你需要为他的儿子设置父亲的姓氏,你可以使用这样的查询。
UPDATE SonsDetails SET Surname = Father.Surname
FROM [dbo].[SonDetails] AS SonsDetails INNER JOIN [dbo].[FatherDetails] Father
ON [SonsDetails].[FatherId] = Father.Id