首頁 > 資料庫 > mysql教程 > 如何在 SQL Server 中連接不同資料庫的表?

如何在 SQL Server 中連接不同資料庫的表?

Linda Hamilton
發布: 2025-01-07 07:38:40
原創
958 人瀏覽過

How to Join Tables Across Different Databases in SQL Server?

在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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板