INNER JOIN dalam SQL

INNER JOIN

Digunakan untuk mengambil record dari 2 tabel.

Syntax:

SELECT namaKolom FROM namaTabel1

INNER JOIN namaTabel2

ON namaTabel1.namaKolom = namaTabel2.namaKolom

Contoh:

Saya mempunyai 2 tabel dibawah ini:

Tabel karyawan
nik nama alamat dep_id
1 Fahmi Basya Kartapura Jl. Sindang barang 1
2 Sahidatina Jl. Kebon Pedes 1
3 Muhammad Arsy Jl. Kelor 3
Tabel gaji
nik gaji
1 3000000
2 2000000
3 1000000

Dari tabel diatas bisa kita ketahui bahwa kunci relasi dari 2 tabel diatas adalah kolom NIK.

Pertanyaan:
Saya ingin mengambil kolom nama dan gaji dari 2 tabel diatas, lalu bagaimana caranya … ?

Jawaban:
Kamu bisa gunakan syntax berikut ini:

SELECT nama, gaji FROM karyawan
INNER JOIN gaji
ON karyawan.nik = gaji.nik

Hasil:

nama naji
Fahmi Basya Kartapura 3000000
Sahidatina 2000000
Muhammad Arsy 1000000

Mengambil Data lebih dari 2 tabel

Saya mempunyai satu tabel departemen seperti dibawah ini:

dep_id nama_departemen
1 Departemen Agama
2 Departemen Dalam Negri
3 Departemen Kesehatan
4 Departemen Keuangan

Contoh Kasus:
Saya ingin mengambil data nama_karyawan, nama_departemen beserta gajinya.
Pertanyaan:
Bagaimana membuat kode SQLnya … ?
Jawaban:

  • Relasi antara karyawan dan departemen adalah kolom dep_id
  • Relasi antara karyawan dan gaji adalah kolom nik

Jadi untuk membuat relasinya kita bisa menggunakan kode dibawah ini:

SELECT nama, nama_departemen, gaji FROM karyawan INNER JOIN departemen ON karyawan.dep_id=departemen.dep_id INNER JOIN gaji ON karyawan.nik=gaji.nik

Hasil:

nama nama_departemen gaji
Fahmi Basya Kartapura Departemen Agama 3000000
Sahidatina Departemen Agama 2000000
Muhammad Arsy Departemen Kesehatan 1000000

Jika tutorial ini bermanfaat silahkan katakan ‘Terima Kasih Fahmi Basya Kartapura’.

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *