Sql 是否可以使用与外键连接的表中的数据更新行?

Sql 是否可以使用与外键连接的表中的数据更新行?,sql,database,join,attributes,sql-update,Sql,Database,Join,Attributes,Sql Update,我在数据库中有一个表[Book],它有[AuthorId]和[Description]列。另一个表[Author]通过外键[Book].[AuthorId]->[Author].[ID]与[Book]相关 我想更新[Book].[Description]列,使用文本“作者的好书”,其中Author是取自[Author].[name]的作者姓名 大概是这样的: UPDATE [Book] SET [Description] = 'Nice book from ' + [Author].[Name]

我在数据库中有一个表[Book],它有[AuthorId]和[Description]列。另一个表[Author]通过外键[Book].[AuthorId]->[Author].[ID]与[Book]相关

我想更新[Book].[Description]列,使用文本“作者的好书”,其中Author是取自[Author].[name]的作者姓名

大概是这样的:

UPDATE [Book] SET [Description] = 'Nice book from ' + [Author].[Name]
但问题是,我不知道是否有一种方法可以从UPDATE语句中连接作者和书籍,以便每个更新的行都知道作者的姓名


这在单个SQL查询中是否可行?

哦,天哪,就是这么简单谢谢。@Kornelije Petak–有时候是这样的:哦,天哪,就是这么简单吗?:谢谢。@Kornelije Petak–有时是:
update Book 
  set Description = 'Nice book from '+Author.Name
from Author
where Book.AuthorID = Author.AuthorID
UPDATE [Book] SET [Description] = 'Nice book from ' + [Book].[Name]
FROM [Book], [Author] 
Where [Book].AuthorId = [Author].Id