如何更新查询

时间:2013-04-08 09:19:25

标签: sql

如何更新选择的某些字段? (如下所示)

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

请帮忙。谢谢。

4 个答案:

答案 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