異なるデータベースからのテーブルの結合
異なるデータベースのテーブル間で SQL 結合操作を実行できますか?もしそうなら、それはどのように実現されますか?
答え:
はい、SQL Server では、同じサーバー上にある別々のデータベースのテーブルを結合できます。変更された結合手順は次のとおりです。
完全なテーブル名修飾:
データベース間結合では、両方のデータベース名を指定してテーブル名を完全修飾することが重要です。およびテーブル スキーマ (該当する場合)。これにより、SQL Server は結合されるテーブルを明確に識別できるようになります。
例:
同じサーバー上に 2 つのデータベース (Db1 と Db2) があるとします。 DB1 には「ClientId」列を持つ「Clients」テーブルが含まれ、一方、Db2 には「ClientId」列を持つ「Messages」テーブルがあります。
結合クエリ:
select * from Db1.dbo.Clients c join Db2.dbo.Messages m on c.ClientId = m.ClientId
このクエリでは、「dbo」スキーマがデフォルトであるため、両方のテーブルに明示的に指定されています。 SQL Server のスキーマ。テーブル名をそれぞれのデータベース名で修飾すると、結合操作で異なるデータベースのテーブルを正常にリンクできます。
以上がSQL は異なるデータベース間でテーブルを結合できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。