是否可以使用与外键连接的表中的数据更新行?
我的数据库中有一个表 [Book]
,其中包含 [AuthorId]
和 [Description]
列。另一个表[Author]
通过外键[Book].[AuthorId] -> 与
。[Book]
相关。 [作者].[ID]
我想使用文本 “来自 #Author# 的好书”
更新 [Book].[Description]
列,其中 #Author# 是取自
[Author].[Name]
的作者姓名。
像这样的事情:
UPDATE [Book] SET [Description] = 'Nice book from ' + [Author].[Name]
但问题是我不知道是否有办法从 UPDATE
语句中加入作者和书籍,以便每个更新的行都知道它的作者名字。
这可以在单个 SQL 查询中实现吗?
I have a table [Book]
in a database that has a [AuthorId]
and [Description]
columns. The other table [Author]
is related to the [Book]
via foreign key [Book].[AuthorId] -> [Author].[ID]
.
I'd like to update the [Book].[Description]
column with the text "Nice book from #Author#"
, where #Author#
is the name of the author taken from the [Author].[Name]
.
Something like this:
UPDATE [Book] SET [Description] = 'Nice book from ' + [Author].[Name]
but the problem is that I don't know if there is a way to join the author and the book from within the UPDATE
statement, so that each updated row will know it's author's name.
Is this possible in a single SQL query?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)