Possiamo usare l'operazione di unione per due tabelle di database diversi? Se sì, come lo faccio?
Entrambi i database si trovano sullo stesso server e DBMS è lo stesso.
Possiamo usare l'operazione di unione per due tabelle di database diversi? Se sì, come lo faccio?
Entrambi i database si trovano sullo stesso server e DBMS è lo stesso.
Risposte:
SQL Server consente di unire tabelle da database diversi purché tali database si trovino sullo stesso server. La sintassi del join è la stessa; l'unica differenza è che è necessario specificare completamente i nomi delle tabelle.
Supponiamo che tu abbia due database sullo stesso server - Db1
e Db2
. Db1
ha una tabella chiamata Clients
con una colonna ClientId
e Db2
ha una tabella chiamata Messages
con una colonnaClientId
(lasciamo da parte il motivo per cui quelle tabelle si trovano in database diversi).
Ora, per eseguire un join sulle tabelle sopra menzionate, utilizzerai questa query:
select *
from Db1.dbo.Clients c
join Db2.dbo.Messages m on c.ClientId = m.ClientId