Чи можемо ми використовувати операцію з'єднання для двох таблиць з різних баз даних? Якщо так, то як це зробити?
Обидві бази даних є на одному сервері, а СУБД однакові.
Чи можемо ми використовувати операцію з'єднання для двох таблиць з різних баз даних? Якщо так, то як це зробити?
Обидві бази даних є на одному сервері, а СУБД однакові.
Відповіді:
SQL Server дозволяє приєднувати таблиці з різних баз даних до тих пір, поки ці бази даних є на одному сервері. Синтаксис приєднання однаковий; єдина відмінність полягає в тому, що ви повинні повністю вказати імена таблиць.
Припустимо, у вас є два бази даних на одному сервері - Db1
і Db2
. Db1
має таблицю, яку називають Clients
стовпцем, ClientId
і Db2
таблицю, яку називають Messages
стовпцемClientId
(давайте залишимо розсуд, чому ці таблиці знаходяться в різних базах даних).
Тепер, щоб виконати приєднання до вищезазначених таблиць, ви будете використовувати цей запит:
select *
from Db1.dbo.Clients c
join Db2.dbo.Messages m on c.ClientId = m.ClientId