Untuk menampilkan data dari 2 tabel dibutuhkan query join tabel. Join tabel maksudnya menggabungkan tabel dan menampilkan data tabel sesuai dengan kebutuhan.
Sebagai contoh kita memiliki tabel tabungan dan tabel siswa dengan atribut sebagai berikut:
Tabel di atas adalah 2 tabel yang telah direlasikan pada tutorial Cara membuat relasi tabel di phpMyAdmin. Silahkan selesaikan terlebih dahulu tutorial pada postingan tersebut sebelum melanjutkan tutorial menampilkan data Join tabel di phpMyAdminn ini.
Setelah menyelesaikan tutorial tersebut selanjutnya untuk menampilkan data join tabel di phpmyadmin adalah sebagai berikut:
1. Bukalah database, disini database yang digunakan sesuai dengan tutorial Belajar Cara Membuat database MySQL di Phpmyadmin yaitu tabel indonetsource yang terdiri atas tabel tabungan dan siswa.
2. Isikan data tabel siswa siswa terlebih dahulu.
3. Setelah menginputkan tabel siswa selanjutnya inputkan data tabel Tabungan.Seperti di bawah ini.
Pada gambar insert data tabungan di atas terlihat bahwa id_siswa muncul seperti combobox, sehingga untuk menginputkan data kita hanya memilih id dari tabel siswa. Pilihan id_siswa muncul karena
kita telah menyelesaikan relasi tabel terlebih dahulu
4. Setelah menginputkan data ke tabel siswa dan tabungan maka data join sudah bisa ditampilkan. Untuk menampilkan data join tabel di phpmyadmin silahkan buka menu SQL Pada database dan ketikkan query sebagai berikut:
SELECT * FROM tabungan LEFT JOIN siswa ON tabungan.id_siswa = siswa.id_siswa
Penulisan Query di atas di menu SQL seperti gambar di bawah ini:
klik Go maka data join tabel yang telah berelasi seperti gambar di atas akan tampil seperti gambar di bawah ini
Dengan menerapkan query di atas data join tabel relasi tabel siswa dan tabungan telah berhasil di tampilkan selanjutnya jika ingin menampilkan data nama siswa, jenis kelamin dan jumlah tabungan silahkan lakukan modifikasi query.
Modifikasi Query Menampilkan Data Join 2 Tabel
Ada banyak opsi untuk menampilkan data yang telah tersimpan ke database. Opsi tersebut dibuat dengan cara memodifikasi query.
Sebagai contoh kita hanya ingin menampilkan nama siswa di tabel siswa dan jumlah tabungan di tabel tabungan dalam satu tabel maka query yang digunakan adalah sebagai berikut.
SELECT siswa.nama,tabungan.jumlah FROM tabungan LEFT JOIN siswa ON tabungan.id_siswa = siswa.id_siswa
query di atas ketika dijalankan akan memilik output sebagai berikut
Selanjutnya jika ingin menampilkan nama, jumlah dan tanggal tabungan maka dapat digunakan query di bawah ini
SELECT siswa.nama,tabungan.jumlah,tabungan.tanggal FROM tabungan LEFT JOIN siswa ON tabungan.id_siswa = siswa.id_siswa
Silahkan lakukan modifikasi query lainnya untuk menampilkan data join di phpmyadmin, Demikian Tutorial ini semoga membantu dalam pembuat join tabel.
Tutorial Lanjutan
- Contoh Fungsi MySQL Join Data Produk dan Kategori
- Join 2 Tabel dan 3 Tabel di Codeigniter Sample Menggunakan Data Koperasi
5,810 Views
Operasi menggabungkan sebuah 2 tabel didalam SQL dinamakan operasi join table yang melibatkan primary dan foreign key untuk mendapatkan irisan data. Misalkan contoh berikut ada 2 tabel
- Tabel data_desa dengan primary key yaitu id_desa berisi data desa
Tabel data_transaksi dengan primary key yaitu id_transaksi berisi informasi harian mengenai transaksi yang dicatat per bulan, kalian bisa melihat id_transaksi 1 dan 2 ada id_desa yang melakukan transaksi sebanyak 2 kali yaitu pada bulan 1 dan 2
Kemudian kita akan gabungkan akan dapat informasi sebagai berikut
pada contoh diatas, kita bisa menggunakan joint right dengan kode SQL sebagai berikut
SELECT data_desa.nama_desa, data_desa.id_desa,count(data_transaksi.bulan) as jumlah_transaksi FROM data_transaksi RIGHT join data_desa ON data_desa.id_desa = data_transaksi.id_desa GROUP BY data_desa.id_desaMaka hasilnya sebagai berikut
Sebenarnya ada 7 teknik joint didalam SQL yaitu
Inner Join
Contents
- 1 Inner Join
- 2 Left [Outer] Join
- 3 Left [Outer] Join without Intersection
- 4 Right [Outer] Join
- 5 Right [Outer] Join without Intersection
- 6 Full [Outer] Join
- 7 Full [Outer] Join without Intersection
Inner join mungkin tipe join yang paling banyak dipakai. Inner join mengembalikan baris-baris dari dua tabel atau lebih yang memenuhi syarat.
Left [Outer] Join
Left outer join (sering disingkat left join) akan mengembalikan seluruh baris dari tabel disebelah kiri yang dikenai kondisi ON dan hanya baris dari tabel disebelah kanan yang memenuhi kondisi join.
Left [Outer] Join without Intersection
Join ini merupakan variasi dari left outer join. Pada join ini kita hanya akan mengambil data dari tabel sebelah kiri yang dikenai kondisi ON yang juga memenuhi kondisi join tanpa data dari tabel sebelah kanan yang memenuhi kondisi join.
Right [Outer] Join
Right outer join (sering disingkat right join) akan mengembalikan semua baris dari tabel sebelah kanan yang dikenai kondisi ON dengan data dari tabel sebelah kiri yang memenuhi kondisi join. Teknik ini merupakan kebalikan dari left outer join.
Right [Outer] Join without Intersection
Teknik ini merupakan variasi dari right outer join. Pada join ini kita hanya akan mengambil data dari tabel sebelah kanan yang dikenai kondisi ON yang juga memenuhi kondisi join tanpa data dari tabel sebelah kanan yang memenuhi kondisi join.
Full [Outer] Join
Full outer join (sering disingkat full join) akan mengembalikan seluruh baris dari kedua tabel yang dikenai ON termasuk data-data yang bernilai NULL.
Full [Outer] Join without Intersection
Variasi lain dari full outer join yang akan mengembalikan seluruh data dari kedua tabel yang dikenai ON tanpa data yang memiliki nilai NULL.