Tutorial Query SQL Cara Join atau Gabung 3 Tabel atau Lebih

Diposting oleh Unknown 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 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

{ 64 komentar... read them below or add one }

Anonim mengatakan...

terima kasih tutornya mas sangat berguna

Unknown mengatakan...

Thank You brooo

Unknown mengatakan...

sip sama-sama.. :)
kunjungin situs baru saya ya.. www.musikfavorit.com

Edy Dava mengatakan...

sip gan ane coba dulu ya

Food Product mengatakan...

Like This. thanks so much,,,,,,

Geeks mengatakan...

mas saya belum terlalu mengerti....

Leviathan mengatakan...

makasih kak sangat membantu pr ku :)

Anonim mengatakan...

sangat membantu, thankyu gan (y)

Tatak_Wel mengatakan...

TerimaKasih, sangat membantu :)

gatewan.com mengatakan...

Pranala --> PERBEDAAN FUNGSI JOIN PADA MYSQL

paket wisata bromo mengatakan...

terima kasih tutorialnya mas, sangat komplit euy

sabey mengatakan...

macem2 nya logika nya berbeda2 tapi hasilnya ttp sama jadi mfusing ini kebanykan browsing dari tadi hahhaha
aku pgn yg inner join mas tolong :(

Inirra mengatakan...

Makasih infonya, nice info.

Unknown mengatakan...

Select field1, field2, field3, field4 from tabel1 a inner join tabel2 b on field2=a.field1

Unknown mengatakan...

bagaimana caranya menghitung Nilai Akhir (30% Nilai Tugas + 30% Nilai Ulangan Harian + 40% Nilai Ujian Akhir Semester) menggunakan Query Mysql?

Unknown mengatakan...

30% nilai tugas? Asumsi kalau nilai tugasnya 70, brati 30% dari 70?

Unknown mengatakan...

30% nilai tugas? Asumsi kalau nilai tugasnya 70, brati 30% dari 70?

mayllo mengatakan...

thanks

Eka' mengatakan...

klo seperti ini bisa tampil
$query = "SELECT mata_pelajaran_has_ruang_kelas.hari, mata_pelajaran.nama, mata_pelajaran_has_ruang_kelas.jampelajaran , guru_has_mata_pelajaran.idGuru FROM guru_has_mata_pelajaran NATURAL JOIN mata_pelajaran_has_ruang_kelas NATURAL JOIN mata_pelajaran NATURAL JOIN guru WHERE idRuang_Kelas = '$id[idRuang_Kelas]'";
tapi klo tambah 1 tabel lagi knapa gak muncul ya
$query="SELECT mata_pelajaran_has_ruang_kelas.hari, mata_pelajaran.nama, mata_pelajaran_has_ruang_kelas.jampelajaran , guru_has_mata_pelajaran.idGuru,guru.nama FROM guru_has_mata_pelajaran JOIN mata_pelajaran_has_ruang_kelas ON guru_has_mata_pelajaran.idRuang_Kelas=mata_pelajaran_has_ruang_kelas.idRuang_Kelas JOIN mata_pelajaran_has_ruang_kelas ON guru_has_mata_pelajaran.idmata_pelajaran=mata_pelajaran_has_ruang_kelas.idmata_pelajaran JOIN mata_pelajaran ON guru_has_mata_pelajaran.idmata_pelajaran=mata_pelajaran.idmata_pelajaran JOIN guru ON guru_has_mata_pelajaran.idGuru=guru.idGuru WHERE idRuang_Kelas = '$id[idRuang_Kelas]'";

Unknown mengatakan...

terimakasih tutorialnya, salam kenal
http://feridi.blog.upi.edu/

Anonim mengatakan...

Nice blog bro, salam kenal n mampir ke blog ane
http://nyekripvb6.blogspot.com

Anonim mengatakan...

Perih matanya liat sintaknya warna kuning terang

Unknown mengatakan...

Tidak membantu. Mata ku sakit

Unknown mengatakan...

Tidak membantu. Mata ku sakit

Unknown mengatakan...

gimana cara nya menggabungkan banyak tabel contoh nya ini gan





dan saya mau mngambil lagi data dari tabel yang lain gi mana y nambah nya mohon pencerahan nya

Unknown mengatakan...

pake join contohnya ini
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

Natarizqi mengatakan...

Makasih mas. Dapet pencerahan buat ngerjakan tugas kuliah

Wong Deso mengatakan...

Tutorny bagus gan, syang tampilannya bikin sakit mata

weq c wijaya mengatakan...

sip gan tutornya sebanding dg mata pedih pas baca postingnya..SUB QUERRY nya sangat membantu sy pas kejebak dg JOIN.tengkyu dah pokoknya

Unknown mengatakan...

makasih gan, sangat membantu

Unknown mengatakan...

subhanallah, semoga yang menulis artikel ini diberikan keberkahan oleh allah swt. amiiiin
terimakasih sangat membantu :'D

Norma Malik mengatakan...

maaf, mau tanya.bgaimana caranya mencocokkan nilai pada 2 tabel, dimana fieldnya sama.
jadi ketika nilai field pada tabel 1 tersebut sama dengan tabel nilai field tabel 2.
maka data tdk bisa tersimpan.

sy sdh buat, kode programnya, tpi ada masalah.


with ZQuery6 do
begin
Close;
SQL.Clear;
SQL.Add('select nip,waktu from sementara ');

Active;
Open;

end;

with ZQuery7 do
begin
Close;
SQL.Clear;
SQL.Add('select nip,waktu from waktu_kegiatan');
Active;
Open;
end;

if (ZQuery7.FieldByName('nip').Value <> ZQuery6.FieldByName('nip').Value) and
(ZQuery7.FieldByName('waktu').Value <> ZQuery6.FieldByName('waktu').Value) then

Norma Malik mengatakan...
Komentar ini telah dihapus oleh pengarang.
muchsin al-hamied mengatakan...

Mantab abis gan , sangat membantu sekali
kunjungi juga https://spacexzone.com/

Unknown mengatakan...

[ASK]

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 >> kenapa harus tbldivisi bang?
klo pakek tabel lain bisa kah? mohon pencerahannya

katrihutabarat.blogspot.com mengatakan...

Makasih buat infonya mas,
Mau nanya nih, gimana yang select dari 3 tabel yang salah satu field dari tabelnya harus mengunakan SUBSTRING ?.

Unknown mengatakan...

Mantap Gan,
sangat membantu
Terima Kasih Banyak

Anonim mengatakan...

Mbok di blok nek moco. Ra silau kok. Sing canggih to anak pinter kan kok cangkeman. Suwon mas

Anonim mengatakan...

Yang mau membangun atau merenovasi rumah bisa kunjungi www.nagakontraktor.com

Unknown mengatakan...

Terima kasih... Sangat berguna untuk yg JOIN banyak tabel

Unknown mengatakan...

Cara mengagabungkan 3 tabel beda database gmn bos

Unknown mengatakan...

Mau tanya dong??
Gimana cara menggabungkan 3 tabel tanpa menggunakan ID

Unknown mengatakan...

Mau tanya dong??
Gimana cara menggabungkan 3 tabel tanpa menggunakan ID

Deona mengatakan...

info yang aku tunggu selama ini. semoga berlimpah berkah y wohoooo

Pieter Allan Cornelis S mengatakan...
Komentar ini telah dihapus oleh pengarang.
Pieter Allan Cornelis S mengatakan...

Tb_kantor
-------------
kantor_id FK
kantor_nama

Tb_petugas
-----------------
petugas_id PK
kantor_id FK
petugas nama

Tb_penilaian
----------------
penilaian_id PK
petugas_id FK
nilai1
nilai2
nilai3


Tampilkan kantor_nama dari table penilaian ?????

Unknown mengatakan...

Artikel anjing.. ga nampak tulisan lu pak

Rafly mengatakan...

codingan execute lebih dari 1 querry dong.. untuk mengisi 2 tabel sekaligus dalam 1 button

Unknown mengatakan...

makasih masnya <3

Mgcn mengatakan...

Ganti warnanya dong bro,, jangan pake kuning, pusing kepala bro

Blogger mengatakan...

mantap gan tutorialnya udah ane praktekan sukses..
TokoCOD


Anonim mengatakan...

Sangat membantu merusak mata
Sebuah perpaduan yang sangat bagus antara kuning dan macam tai pake nasi

rmgmay mengatakan...

tidak membantu terimakasih

officelaptop mengatakan...

This is really precious information shared by Author 검증사이트

Anonim mengatakan...

gabisa baca ,kuning terang :(

해외선물옵션 mengatakan...

Good website! I truly love how it is easy on my eyes it is. I am wondering how I might be notified whenever a new post has been made. I have subscribed to your RSS which may do the trick? Have a great day!해외선물옵션


واجهات حجر هاشمي شركة الهواري mengatakan...

اسعار حجر هاشمي هيصم
اسعار حجر هاشمى هيصم

واجهات حجر هاشمي شركة الهواري mengatakan...

سعر متر حجر هاشمي هيصم
سعر متر حجر هاشمى هيصم

واجهات حجر هاشمي شركة الهواري mengatakan...

اسعار تركيب حجر هاشمي حجر هاشمي هيصم
اسعار تركيب حجر هاشمى هيصم

واجهات حجر هاشمي شركة الهواري mengatakan...

اسعار تركيب حجر هاشمي هيصم
اسعار تركيب حجر هاشمى هيصم

Anonim mengatakan...

Such manner. a debt of gratitude is in order for sharing. 토토

Anonim mengatakan...

Fabulous post, 토담토담토토

Anonim mengatakan...

This is very 카지노

Anonim mengatakan...

wow, great, I was 토토팡검증사이트

Posting Komentar