Anda di halaman 1dari 5

Tutorial Query SQL Cara Join atau Gabung 3 Tabel

atau Lebih
Diposkan oleh ilham arditya on Rabu, 06 November 2013

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
id_jabatan like %manager';

tblpegawai

where

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 tbljabata
nWHERE id_jabatan=tblpegawai.id_jabatan) AS jabatan,
(SELECT ket_divisi FROM tbldivisi WHEREid_divisi=tblpeg
awai.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

Anda mungkin juga menyukai