異なるデータベースの2つのテーブルに対して結合操作を使用できますか?はいの場合、どうすればよいですか?
両方のデータベースは同じサーバー上にあり、DBMSは同じです。
異なるデータベースの2つのテーブルに対して結合操作を使用できますか?はいの場合、どうすればよいですか?
両方のデータベースは同じサーバー上にあり、DBMSは同じです。
回答:
SQL Serverでは、データベースが同じサーバー上にある限り、異なるデータベースのテーブルを結合できます。結合構文は同じです。唯一の違いは、テーブル名を完全に指定する必要があることです。
同じサーバー上に2つのデータベースがあるとします- Db1
とDb2
。列とDb1
呼ばれるテーブルがClients
あり、列ClientId
とDb2
呼ばれるテーブルMessages
がありますClientId
(これらのテーブルが異なるデータベースにある理由は別としてください)。
ここで、上記のテーブルで結合を実行するには、次のクエリを使用します。
select *
from Db1.dbo.Clients c
join Db2.dbo.Messages m on c.ClientId = m.ClientId