Как обновить некоторые поля в списке? (что-то вроде следующего)Как обновить запрос
update (select *
from Students s
join Father f on s.fId=f.Id
where s.Id=12)
set f.FirstName='John'
Пожалуйста, помогите. Спасибо.
Как обновить некоторые поля в списке? (что-то вроде следующего)Как обновить запрос
update (select *
from Students s
join Father f on s.fId=f.Id
where s.Id=12)
set f.FirstName='John'
Пожалуйста, помогите. Спасибо.
Try:
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
Я отредактировал мой вопрос, чтобы быть лучше. – user543489
'FirstName' принадлежит к какой таблице? – TechDo
Он принадлежит к столу отца. – user543489
UPDATE Students
SET FirstName='John'
WHERE ID = 12
Это должно работать для вас :)
Чтобы обновить FirstName
в виде Student
с конкретным Id
сделать следующее:
update Students
set FirstName='John'
where Id=12
Вы можете использовать обновление Join для такого рода ситуации. например, если вам нужно указать фамилию отцов для своего сына, вы можете использовать такой запрос.
UPDATE SonsDetails SET Surname = Father.Surname
FROM [dbo].[SonDetails] AS SonsDetails INNER JOIN [dbo].[FatherDetails] Father
ON [SonsDetails].[FatherId] = Father.Id
Обратите внимание, что этот синтаксис будет различным для разных СУБД, поскольку он не находится в стандарте SQL. Пример, который вы даете, выглядит как MS SQL Server для меня, но в вопросе о том, что это система, которую использует опросник, нет. – IMSoP
Эта СУБД для этого? –