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 - Db1dan Db2. Db1memiliki tabel yang disebut Clientsdengan kolom ClientIddan Db2memiliki tabel yang disebut Messagesdengan 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