Kali ini saya akan memberikan cara join atau gabung 3 tabel.. atau menggabungkan beberapa data dari beberapa tabel... Oke langsung saja,,, Cekidot,,,
- Nama Database = dbpegawai
- TblPenempatan
- Tblpegawai
- TblJabatan
- TblGaji
- Tabel Divisi
Membuat tabel
--------------
create
table tbldivisi(
id_divisi
int(10) not null primary key,
ket_divisi
varchar(10) null)
-----------------------------
Memasukan baris kedalam tabel
-----------------------------
insert
into dbpegawai.tbldivisi(
id_divisi,
ket_divisi)
values(
'1',
'Training')
---------------------------------------------
ganti isi dibaris atau edit atau update data
---------------------------------------------
update
dbpegawai.tbldivisi
set
nama='Ofice boy'
where
tbldivisi.id_divisi=1
--------------
melihat table
--------------
select
* from tbldivisi
--------------------------
menghapus data pada baris
--------------------------
delete
from dbpegawai.tbldivisi where nomor=1
----------------
menghapus table
----------------
drop
table tbldivisi
• Untuk menampilkan kolom (field) nomor dan
nama pada tabel anggota=
select
id_divisi, ket_divisi from tbldivisi;
• Untuk menampilkan semua kolom(field) pada
tabel anggota=
select
* from tbldivisi;
• Untuk menampilkan semua kolom pada tabel
tblpenempatan yang berada pada kota 'Jayapura'=
select
* from tblpenempatan where ket_penempatan = 'jayapura';
• Untuk menampilkan semua kolom pada tabel
tblpegawai dengan urut nama=
select
* from tblpegawai order by nama;
• Untuk menghitung jumlah record pada tabel
tblpegawai=
select
count(*) from tblpegawai;
• Untuk menampilkan kota penempattan pada
tabel tblpenempatan=
select
ket_penempatan from tblpenempatan;
• Untuk menampilkan kota penempatan dengan
tidak menampikan kota yang sama pada tabel tblpenempatan=
select
distinct tblpenempatan from tblpenempatan;
• Untuk menampilkan nama dan id jabatan yang
mempunyai jabatan sebagai Manager=
select
nama,id_jabatan from tblpegawai where id_jabatan like ‘%manager';
• Tampilkan pegawai dengan id 3 ,8 ,dan 13
SELECT id_pegawai FROM
tblpegawai WHERE id_pegawai ='3' or id_pegawai='8' OR id_pegawai='13';\
==atau bisa lebih dari 3 data==
SELECT id_pegawai FROM
tblpegawai WHERE id_pegawai IN ("11","12","8");
• Menggabungkan 4 Tabel dengan JOIN
SELECT tbldivisi.ket_divisi,
tblpegawai.nama, tbljabatan.ket_jabatan, tblpenempatan.id_penempatan
FROM tblpegawai
JOIN tbljabatan ON tblpegawai.id_jabatan =
tbljabatan.id_jabatan
JOIN tbldivisi ON tblpegawai.id_divisi =
tbldivisi.id_divisi
JOIN tblpenempatan ON tblpegawai.id_penempatan =
tblpenempatan.id_penempatan
• Memunculkan nama dari tabel pegawai,
ket_jabatan dari tabel jabatan, ket_divisi dari tabel divisi dengan SUB-QUERY
SELECT nama,(SELECT ket_jabatan FROM tbljabatan WHERE id_jabatan=tblpegawai.id_jabatan) AS jabatan,
(SELECT ket_divisi FROM tbldivisi WHERE id_divisi=tblpegawai.id_divisi) AS divisi FROM tblpegawai
• Menggabungkan 5 tabel dengan keadaan entity
di tabel gaji tidak ada di tabel pegawai. (tidak ter-relasi) mengunakan JOIN
SELECT tblpegawai.id_pegawai,
tbldivisi.ket_divisi, tbljabatan.ket_jabatan, tblpenempatan.ket_penempatan,
tblgaji.jml_gaji
FROM tblpegawai
JOIN
tbldivisi ON tblpegawai.id_divisi = tbldivisi.id_divisi
JOIN
tbljabatan ON tblpegawai.id_jabatan = tbljabatan.id_jabatan
JOIN tblpenempatan
ON tblpegawai.id_penempatan = tblpenempatan.id_penempatan
LEFT
JOIN tblgaji ON tbldivisi.id_divisi = tblgaji.id_gaji