Bisakah kita menggunakan operasi gabungan untuk dua tabel dari database yang berbeda? Jika ya, bagaimana cara melakukannya?
Kedua database berada di server yang sama dan DBMS juga sama.
Bisakah kita menggunakan operasi gabungan untuk dua tabel dari database yang berbeda? Jika ya, bagaimana cara melakukannya?
Kedua database berada di server yang sama dan DBMS juga sama.
Jawaban:
SQL Server memungkinkan Anda untuk menggabungkan tabel dari database yang berbeda selama database tersebut berada di server yang sama. Sintaks gabungannya sama; satu-satunya perbedaan adalah Anda harus menentukan nama tabel sepenuhnya.
Misalkan Anda memiliki dua database di server yang sama - Db1
dan Db2
. Db1
memiliki tabel yang disebut Clients
dengan kolom ClientId
dan Db2
memiliki tabel yang disebut Messages
dengan kolom ClientId
(mari kita tinggalkan mengapa tabel tersebut berada dalam database yang berbeda).
Sekarang, untuk melakukan gabungan pada tabel yang disebutkan di atas, Anda akan menggunakan kueri ini:
select *
from Db1.dbo.Clients c
join Db2.dbo.Messages m on c.ClientId = m.ClientId