2013-04-08 5 views
-3

Как обновить некоторые поля в списке? (что-то вроде следующего)Как обновить запрос

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

Пожалуйста, помогите. Спасибо.

+2

Эта СУБД для этого? –

ответ

1

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 
+0

Я отредактировал мой вопрос, чтобы быть лучше. – user543489

+0

'FirstName' принадлежит к какой таблице? – TechDo

+0

Он принадлежит к столу отца. – user543489

0
UPDATE Students 
SET FirstName='John' 
WHERE ID = 12 

Это должно работать для вас :)

0

Чтобы обновить FirstName в виде Student с конкретным Id сделать следующее:

update Students 
set FirstName='John' 
where Id=12 
0

Вы можете использовать обновление Join для такого рода ситуации. например, если вам нужно указать фамилию отцов для своего сына, вы можете использовать такой запрос.

UPDATE SonsDetails SET Surname = Father.Surname 
FROM [dbo].[SonDetails] AS SonsDetails INNER JOIN [dbo].[FatherDetails] Father 
ON [SonsDetails].[FatherId] = Father.Id 
+0

Обратите внимание, что этот синтаксис будет различным для разных СУБД, поскольку он не находится в стандарте SQL. Пример, который вы даете, выглядит как MS SQL Server для меня, но в вопросе о том, что это система, которую использует опросник, нет. – IMSoP

Смежные вопросы