-3

如何更新选择的某些字段?(类似于以下内容)

update (select *
        from Students s
        join Father f on s.fId=f.Id
        where s.Id=12)
set f.FirstName='John'

请帮忙。谢谢你。

4

4 回答 4

1

尝试:

Update Students
set FirstName='John'
where Id=12

在这种情况下不需要选择。检查链接SQL UPDATE 语句以获取更多详细信息。

在您的情况下,您可以在更新时使用 SQL Server - 内部联接

UPDATE f
SET FirstName='John'
FROM Students s JOIN Father f 
    ON s.fId=f.Id 
WHERE s.Id=12
于 2013-04-08T09:20:58.163 回答
0

对于这种情况,您可以使用加入更新。例如,如果您需要为儿子设置父亲的姓氏,您可以使用这样的查询。

UPDATE SonsDetails SET Surname = Father.Surname
FROM [dbo].[SonDetails] AS SonsDetails INNER JOIN [dbo].[FatherDetails] Father 
ON [SonsDetails].[FatherId] = Father.Id
于 2013-04-08T09:40:48.443 回答
0
UPDATE Students
SET FirstName='John'
WHERE ID = 12

那应该对你有用:)

于 2013-04-08T09:21:07.083 回答
0

要使用特定更新FirstNamea ,请执行以下操作:StudentId

update Students 
set FirstName='John'
where Id=12
于 2013-04-08T09:21:28.807 回答