在SQL Server 中連接來自不同資料庫的表
在SQL Server 中,只要它們駐留在不同資料庫中,就可以連接來自不同資料庫的表格在同一台伺服器上。此功能使資料庫開發人員和分析師能夠跨不同模式連結資料。
語法
連接不同資料庫中的表的語法與連接不同資料庫中的表的語法類似。相同的資料庫。但是,表名稱必須是完全限定的,並指定資料庫名稱和架構(如果適用):
SELECT * FROM Db1.Schema1.Table1 AS t1 JOIN Db2.Schema2.Table2 AS t2 ON t1.ColumnA = t2.ColumnB
範例
假設您有兩個資料庫、 “Db1”和“Db2”,位於同一台伺服器上。 「Db1」包含一個名為「Clients」的表,其中包含「ClientId」列,「Db2」包含一個名為「Messages」的表,其中包含「ClientId」列。這些表格透過「ClientId」欄位共享關係。
要在這些表之間執行聯接,您可以使用以下查詢:
SELECT * FROM Db1.dbo.Clients AS c JOIN Db2.dbo.Messages AS m ON c.ClientId = m.ClientId
此查詢將從「Clients」和「Messages」表,其中「ClientId」列在兩個表中都符合。本範例中假定使用「dbo」架構,但如果您的表位於不同的架構中,則應指定適當的架構。
以上是如何在 SQL Server 中連接不同資料庫的表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!