Подтвердить что ты не робот

Можем ли мы использовать объединение для двух разных таблиц базы данных?

Можно ли использовать операцию соединения для двух таблиц из разных баз данных? Если да, то как это сделать?

Обе базы данных находятся на одном сервере, а СУБД одинакова.

4b9b3361

Ответ 1

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

Ответ 2

 SELECT ...
 FROM A.table t1
 JOIN B.table2 t2 ON t2.column = t1.col