Anda di halaman 1dari 5

Tutorial Query SQL Cara Join atau Gabung 3 Tabel atau Lebih

Diposting 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 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 tbljabatanWHERE id_jabata
n=tblpegawai.id_jabatan) AS jabatan,
(SELECT ket_divisi FROM tbldivisi WHEREid_divisi=tblpegawai.id_div
isi) 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
di 18.43

Anda mungkin juga menyukai