Select, Insert, Update Dan Delete pada link database SQL Server, namun sebelumnya harus sudah membuat link database pada SQL Server, untuk mengetahui cara membuat link database di SQL Server pada Mysql bisa dilihat di link : Cara Membuat Link Database Mysql To Sql Server
Untuk memulainya kita gunakan tools bawaan SQL Server Query, yaitu Query Analyzer
pada pelajaran ini, nama link database diambil dengan contoh : ServerLink dan ClientLink
contoh table yang ada pada ServerLink dan ClientLink
*. ServerLink dan ClientLink
Table :
1. Item : Kode, Nama
2. ItemHarga : Kode, Harga
ini hanya sebagai contoh untuk memudahkan pembelajaran saja
Tujuan dari pelajar ini adalah untuk digunakan sebagai pembelajaran DDL ( Select, Insert , Update, Delete ), dari 1 link database ke link database 1 lagi dengan table yang sama pada kesempatan ini
1. Select
*. untuk menampilkan data pada isi table Item di ServerLink
select * from openquey(ServerLink, 'Select * from item')
*. untuk menampilkan data kode, nama dan harga item di ServerLink
select * from openquey(ServerLink, 'Select a.kode, a.nama, b.harga from item a left join itemharga b on b.kode = a.kode')
*. untuk menampilkan data pada isi table Item di ServerLink tapi yang tidak ada di ClientLink
select * from openquey(ServerLink, 'Select * from item') a
where not exists (select * from openquery(ClientLink, 'Select * from item') b
where b.kode = a.kode
2. Insert
*. Untuk insert table item pada ServerLink
insert into openquery(ServerLink, 'select kode, nama from item') Values ('1001', 'Coklat');
*. Untuk insert table item pada ClientLink diambil dari Table Item ServerLink, contoh ini adalah di table Item ClientLink data kosong
insert into openquery(ClientLin, 'select kode, nama from item')
select * from openquery(ServerLink, 'select kode, nama from item')
*. Untuk insert table item pada ClientLink diambil dari Table Item ServerLink yang tidak ada di ClientLink
insert into openquery(ClientLink, 'select kode, nama from item')
select * from openquey(ServerLink, 'Select * from item') a
where not exists (select * from openquery(ClientLink, 'Select * from item') b
where b.kode = a.kode
3. Update
update openquery(ServerLink, 'Select kode, nama from item')
set nama = 'Coklat Silver' where kode = '1001'
4. Delete
*. untuk menghapus table item pada ServerLink
delete openquery(ServerLink, 'Select * from item') where kode = '1001';
*. untuk menghapus table item pada ClientLink yang tidak ada di ServerLink
delete openquery(ClientLink, 'select kode from item')
where exists ( select kode from openquery(ServerLink, 'select * from item') b
where b.kode = kode )