|
Klik gambar untuk memperbesar |
Mudah sekali kan, perintah-perintah diatas bisa dikombinasikan satu sama lain jadi kita bisa menggunakannya sesuai kebutuhan kita, mau menampilkan seluruh data, beberapa data, beberapa data dengan kolom tertentu, menampilkan beberapa data dan kolom tertentu dari dua table yang berbeda juga bisa tapi jangan terburu-buru kesitu dulu yaa hehe.
Silahkan tulis sintaks berikut sebelum melanjutkan kesuksesan kita \>,</.
insert into TestDB.dbo.karyawan values
('16092021', 'Tama Pradana', 'Jl. Waru Doyong No.42', '0857674888721', '2015-04-06'),
('16092022', 'Michael Chandra', 'Bumi Serpong Damai Blok Q11/05', '081267128769', '2015-01-22'),
('16092023', 'Tarjiman Keihin', 'Jl. Sabang Merauke No.16-17', '083867539974', '2016-06-15'),
('16092024', 'Markole Lebong', 'Green De Jalen Blok B2/No.8', '089865578423', '2016-11-21'),
('16092025', 'Ziggy Wrath', 'The Sea Lake Floor 11-2C', '085788642357', '2016-12-04')
go
update TestDB.dbo.karyawan
set tglbergabung = '2013-05-25'
where karyawan.NIK = 16092017;
go
update TestDB.dbo.karyawan
set tglbergabung = '2013-05-25'
where karyawan.NIK = 16092018;
go
update TestDB.dbo.karyawan
set tglbergabung = '2014-08-01'
where karyawan.NIK = 16092019;
go
update TestDB.dbo.karyawan
set tglbergabung = '2014-09-05'
where karyawan.NIK = 16092020;
go
|
Klik gambar untuk memperbesar |
Kalian pasti berhasil jika melihat jendela messages berikut;
|
Klik gambar untuk memperbesar |
Lihat data yang sudah kita masukkan.
|
Klik gambar untuk memperbesar |
Setelah kita berhasil memasukkan data, mengupdate, dan memilih data untuk ditampilkan, lalu selanjutnya kita akan menggabungkan data antara dua table.
Membuat Table Baru Pada SQL Server (Create Table)
Sebelum memulai silahkan buat database baru bernama karyawanoutsource, tulis sintaks dibawah ini ^_^.
create table karyawanoutsource (
NIK int,
Nama nchar (50),
Alamat nchar (200),
Handphone nchar (15),
tglbergabung date
);
go
|
Klik gambar untuk memperbesar |
Eksekusi sintaks hingga muncul pesan "Command(s) completed successfully".
|
Klik gambar untuk memperbesar |
Tapi kok database barunya gk ada T_T
Tenang, klik kanan pada folder tables > Refresh
|
Klik gambar untuk memperbesar |
Jengjeeeettttt !!! Secara ajaib table yang tadi kita buat muncul XD.
|
Klik gambar untuk memperbesar |
Lalu masukkan data berikut pada table karyawanoutsource, kali ini setelah memasukkan data langsung kita tampilkan yaa ^_^.
insert into TestDB.dbo.karyawanoutsource values
('17092010','Heru Kurniawan','Jl.Sakura V No.52','081276843003','2013-05-25'),
('17092011','Alissa Subagyo','Perum Kopri Blok FA.09','087856738233','2014-09-05'),
('17092012','Merry Omagh','Jl.Persada Raya Gg.Maluku No.31','083877562910','2014-08-16'),
('17092013','Cut May May','Jl.Tiga Roda No.68','085716758089','2014-08-01'),
('17092014','Kardiman','Jl.Nias No.67','081276845749','2015-01-22')
('17092015','Kirana Larasati','Jl. Mangga Muda No.50','087866579834','2015-04-02'),
('17092016','Nur Hikmah','Perumnas 3 Blok Maluku No.09','083896765809','2015-07-12'),
('17092017','Yayuk Turahmi','Jl.Unggul Permai No.11','081280963367','2015-09-02'),
('17092018','Iin Juariyah','Jl.Kesemek II No.07','0857098744869','2016-01-28'),
('17092019','Didit Doranet','Jl.Mangga No.21','087866578095','2016-02-02')
go
select * from TestDB.dbo.karyawanoutsource
go
|
Klik gambar untuk memperbesar |
Menampilkan Data Antara Dua Table Pada SQL Sever (Alter Join Table)
Selanjutnya kita akan menampilkan data dari dua table berbeda, ada beberapa jenis join table pada SQL Server yaitu, Inner Join, Right Join, Left Join, dan Full Join.
Inner Join Table
Mungkin ini adalah perintah join yang sering digunakan karena inner join juga sering disebut dengan simple join, inner join akan menampilkan data jika memiliki nilai yang sama antara dua kolom table, jadi data yang ditampilkan tidak harus sama antara NIK, Nama, Alamat, dst, tetapi hanya cukup sama salah satu diantara kolom tersebut
Pada kali ini kita akan menampilkan karyawan dengan tglbergabung yang sama, tuliskan sintaks berikut.
select karyawan.NIK,
karyawan.Nama,
karyawan.Alamat,
karyawanoutsource.NIK,
karyawanoutsource.Nama,
karyawanoutsource.Alamat,
karyawanoutsource.tglbergabung
from karyawan
inner join karyawanoutsource
on karyawan.tglbergabung = karyawanoutsource.tglbergabung
Berikut adalah hasil dari sintaks diatas.
|
Klik gambar untuk memperbesar |
Seperti yang kita lihat pada gambar diatas, table karyawan berada disebelah kiri, sedangkan table karyawanoutsource berada disebelah kanan kalian.
Right Join Table
Seperti namanya, right join adalah perintah untuk menggabungkan data yang benar "Right"
SOK TAU -_-"
Bukan gan, right join adalah perintah untuk menampilkan seluruh data yang sama pada table sebelah kanan yang dicocokan dengan table sebelah kiri, tetapi tetap menampilkan data yang tidak ada pasangan samanya pada table sebelah kanan, dalam contoh berikut adalah table karyawanoutsource.
Terus gimana nasib data table yang sebelah kiri dalam kasus ini adalah table karyawan ?
Table sebelah kiri menampilkan data yang tidak ada pasangannya dengan nilai null, silahkan ganti inner join menjadi right join;
select karyawan.NIK,
karyawan.Nama,
karyawan.Alamat,
karyawanoutsource.NIK,
karyawanoutsource.Nama,
karyawanoutsource.Alamat,
karyawanoutsource.tglbergabung
from karyawan
right join karyawanoutsource
on karyawan.tglbergabung = karyawanoutsource.tglbergabung
|
Klik gambar untuk memperbesar |
Data karyawanoutsource(kanan) ditampilkan seluruhnya tetapi data karyawan(kiri) hanya ditampilkan dengan data yang mempunyai kesamaan pada data karyawanoutsource(kanan), seterusnya data ditampilkan dengan nilai null.
Left Join
Seperti namanya kita ketahui bahwa left join adalah sintaks untuk menampilkan data yang tertinggal "Left". BUKAN |O_o"|
Left join adalah lawan dari right join, jadi data yang sebelah kiri (karyawan) tetap ditampilkan semua, tetapi data sebelah kanan (karyawanoutsource) yang mempunyai nilai tidak sama akan bernilai null.
Silahkan ganti right join dengan left join;
select karyawan.NIK,
karyawan.Nama,
karyawan.Alamat,
karyawanoutsource.NIK,
karyawanoutsource.Nama,
karyawanoutsource.Alamat,
karyawanoutsource.tglbergabung
from karyawan
left join karyawanoutsource
on karyawan.tglbergabung = karyawanoutsource.tglbergabung
|
Klik gambar untuk memperbesar |
Full Outer Join
Seperti yang kita ketahui dari namanya, sintaks ini berfungsi untuk menampilkan semua data dari kedua table baik yang memiliki kesamaan maupun yang tidak mempunyai kesamaan dan bernilai null. TUMBEN BENER ^_^.
Silahkan ganti perintah left join dengan full outer join.
select karyawan.NIK,
karyawan.Nama,
karyawan.Alamat,
karyawanoutsource.NIK,
karyawanoutsource.Nama,
karyawanoutsource.Alamat,
karyawanoutsource.tglbergabung
from karyawan
full outer join karyawanoutsource
on karyawan.tglbergabung = karyawanoutsource.tglbergabung
|
Klik gambar untuk memperbesar |
Data yang ditampilkan akan bertambah banyak jika terdapat beberapa data yang tidak memiliki kesamaan sehingga disandingkan dengan data yeng bernilai null. Jadi kalau tidak ada data yang sama data diatas akan jadi tambah banyak ? Yaa tentu saja seperti itu hehe.
Kesimpulan
Kita telah membuat database, membuat table, memasukkan data kedalam table, menambah kolom baru pada table lalu mengupdate datanya juga, memilih dan menampilkan data, dan menggabungkan data antara dua table.
Banyak yang sudah kita lakukan tetapi itu semua belum cukup dan ane juga tidak akan berhenti disini dan sedang mempersiapkan kejutan-kejutan lainnya karena untuk menjadi seorang Ahli SQL Server membutuhkan banyak latihan dan perjuangan yang keras.
Yang harus kalian ingat setelah meninggalkan halaman ini;
- Jika ingin membuat table lebih baik menggunakan perintah otomatis, jangan sekali-kali menggunakan kueri dan menulis sintaks sendiri jika kalian belum hafal betul jenis-jenis tipe data pada SQL Server.
- Selalu latih penggunaan sintaks kalian seperti menggunakan select * from NamaDatabase.dbo.table dalam menampilkan data dalam table.
- Dalam satu kueri sql dapat diberikan beberapa sintaks sekaligus, misal kalian ingin memasukkan data baru pada table, mengubah data dalam table, dan menghapus data pada table lalu menampilkannya. Semua itu bisa dilakukan dalam satu kueri dengan memisahkan pada setiap akhir sintaks dengan perintah go.
- Selalu simpan perintah kueri yang sedang atau telah kalian tulis, jangan sampai kalian sudah lelah menulis panjang lalu tidak sengaja tertutup atau terjadi kesalahan pada software. Kerja dua kali dehh -_-"
- Dalam dunia pekerjaan atau bisnis sangat disarankan untuk mencadangkan data dalam database secara berkala untuk menghindari hilangnya data akibat kesalahan manusia (human error), kesalahan perangkat keras atau perangkat lunak (hardware or software malfunction), dan bencana alam (disaster).
+SQL Server +SQLServerCentral +Sql Server Tutorial +Sql Server Tutorials