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 - Db1e Db2. Db1ha una tabella chiamata Clientscon una colonna ClientIde Db2ha una tabella chiamata Messagescon 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