2011-07-13 3 views
1

[AuthorId][Description]の列を持つデータベースにテーブル[Book]があります。他のテーブル[Author]は、外部キー[Book].[AuthorId] -> [Author].[ID]を使用して[Book]に関連付けられています。外部キーに接続されたテーブルのデータで行を更新できますか?

[Book].[Description]の列を"Nice book from #Author#"というテキストで更新したいと考えています。#Author#は、[Author].[Name]から取得した著者の名前です。

このような何か:

UPDATE [Book] SET [Description] = 'Nice book from ' + [Author].[Name] 

が、問題はUPDATE声明の中から著者や書籍に参加する方法がある場合は、各更新された行が知っているように私は、知らないということですそれは著者の名前です。

これは単一のSQLクエリで可能ですか?

答えて

4
update Book 
    set Description = 'Nice book from '+Author.Name 
from Author 
where Book.AuthorID = Author.AuthorID 
+0

ああ、私、それはそれは簡単ですか! :)ありがとう。 –

+0

@Kornelije Petak - 時にはそれは:) –

1
UPDATE [Book] SET [Description] = 'Nice book from ' + [Book].[Name] 
FROM [Book], [Author] 
Where [Book].AuthorId = [Author].Id 
関連する問題