Rabu, 01 Maret 2017

Query Lengkap Menggabungkan Tabel MySQL dengan Inner Join

Assalammu'alaikum Warahmatullahi Wabarakatuh

Pada kesempatan kali ini saya akan coba membuka diskusi dengan materi membuat query mysql untuk menggabung tabel. Untuk kali ini saya akan mencobanya langsung di phpmyadmin, karena ada pula beberapa software yang lebih mudah seperti menggunakan navicat.. Oia sebelum memulai, disini saya akan memberikan tips untuk lebih muda memahami cara menggabungkan tabel dengan memiliki 1 syarat mutlak (menurut saya) yakni dalam tabel yang akan dihubungkan memiliki field yang sama dengan kondisi pada tabel pertama field tersebut sebagai primary key dan pada tabel kedua field tersebut sebagai foreign key. Untuk lebih mudahnya perhatikan cara berikut :

1. Buka PhpMyAdmin Anda
Lalu buat database dan tabel seperti gambar dibawah ini atau bisa sesuai keinginan anda..

Lalu buat field pada :
Tabel dosen seperti berikut :

Tabel mata_kuliah seperti berikut :

2. Buka Halaman Database Gunadarma
Lalu pilih menu SQL dan masukan query berikut :
SELECT nip, nama, matkul
FROM dosen INNER JOIN mata_kuliah
ON mata_kuliah.id = dosen.id_matkul
*Penjelasan Query
A. SELECT nip, nama, matkul -> Untuk menampilkan field apa saja yang kita mau kita tampilkan (termasuk field yang digabung)
B. FROM dosen -> Menggunakan database dosen sebagai referensi tabel yang akan melakukan penggabungan
C. INNER JOIN mata_kuliah -> Menggabungkan database mata_kuliah sebagai penggabung
D. ON mata_kuliah.id = dosen.id_matkul -> nah ini yang saya jelaskan diatas yakni syarat mutlak. Coba lihat ON mata_kuliah.id itu merupakan id primary key dari tabel mata_kuliah dan dosen.id_matkul merupakan diambil dari tabel dosen dan mengambil field id_matkul karena merupakan foreign key dan memiliki kesamaan dengan id pada tabel mata_kuliah sebagai field penguhubung.

Dan apabila berhasil akan tampil seperti berikut dan jangan lupa insert field nya :

Oke semoga berhasil dan saya sarankan kalian pasti bingung apabila hanya membaca, maka ada baiknya kalian coba dan kembangkan. Semoga berhasil dan salam sukses !!!

0 komentar:

Posting Komentar