Cara menggabungkan 2 tabel di phpmyadmin

Cara menggabungkan 2 tabel di phpmyadmin

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:

Cara menggabungkan 2 tabel di phpmyadmin
Relasi Tabel Tabungan dan Siswa

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.

Cara menggabungkan 2 tabel di phpmyadmin
Insert tabel siswa

3. Setelah menginputkan tabel siswa selanjutnya inputkan data tabel Tabungan.Seperti di bawah ini.

Cara menggabungkan 2 tabel di phpmyadmin
insert data tabungan


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:

Cara menggabungkan 2 tabel di phpmyadmin
Query Join SQL

klik Go maka data join tabel yang telah berelasi seperti gambar di atas akan tampil seperti gambar di bawah ini

Cara menggabungkan 2 tabel di phpmyadmin
Menampilkan data Join tabel di phpmyadmin

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

Cara menggabungkan 2 tabel di phpmyadmin

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

Cara menggabungkan 2 tabel di phpmyadmin

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

  1. 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

Cara menggabungkan 2 tabel di phpmyadmin

Kemudian kita akan gabungkan akan dapat informasi sebagai berikut

Cara menggabungkan 2 tabel di phpmyadmin

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_desa

Maka hasilnya sebagai berikut

Cara menggabungkan 2 tabel di phpmyadmin

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.

Cara menggabungkan 2 tabel di phpmyadmin

SELECT columns
FROM TableA
INNER JOIN TableB
ON A.columnName = B.columnName;

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.

Cara menggabungkan 2 tabel di phpmyadmin

SELECT columns
FROM TableA
LEFT OUTER JOIN TableB
ON A.columnName = B.columnName

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.

Cara menggabungkan 2 tabel di phpmyadmin

SELECT columns
FROM TableA
LEFT OUTER JOIN TableB
ON A.columnName = B.columnName
WHERE B.columnName IS NULL

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.

Cara menggabungkan 2 tabel di phpmyadmin

SELECT columns
FROM TableA
RIGHT OUTER JOIN TableB
ON A.columnName = B.columnName

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.

Cara menggabungkan 2 tabel di phpmyadmin

SELECT columns
FROM TableA
RIGHT OUTER JOIN TableB
ON A.columnName = B.columnName
WHERE A.columnName IS NULL

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.

Cara menggabungkan 2 tabel di phpmyadmin

SELECT columns
FROM TableA
FULL JOIN TableB
ON A.columnName = B.columnName

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.

Cara menggabungkan 2 tabel di phpmyadmin

SELECT columns
FROM TableA
FULL JOIN TableB
ON A.columnName = B.columnName
WHERE A.columnName IS NULL
OR B.columnName IS NULL

Menggabungkan 2 tabel dimana di antara dua tabel datanya bersesuaian?

JOIN digunakan untuk memilih data dari dua tabel atau lebih. 1. INNER JOIN Menggabungkan dua tabel dimana diantara dua tabel datanya bersesuaian. 2. LEFT JOIN atau LEFT OUTER JOIN Menggabungkan dua tabel dimana diantara dua tabel datanya bersesuaian dan juga semua record pada tabel sebelah kiri.

Apa itu inner join?

Inner join menggabungkan data dari dua tabel kapan pun ditemukan nilai mirip dalam bidang umum di kedua tabel.

Apa yang dimaksud dengan outer join?

1. OUTER JOIN. Untuk menggabungkan tabel pada SQL salah satu perintah yang dapat kita gunakan adalah OUTER JOIN. Pada OUTER JOIN, data pada salah satu tabel akan ditampilkan semua, sedangkan data pada tabel yang lain hanya akan ditampilkan jika data tersebut ada pada tabel pertama.

Apakah syarat untuk menggunakan inner join?

Syarat untuk INNER JOIN adalah kedua tabel harus memiliki sebuah kolom dengan nilai yang sama. Kolom tersebut yang akan digunakan dalam proses JOIN. Pada contoh kita, kolom itu adalah kolom NIP dari tabel nama_dosen, dan kolom NIP_dosen dari tabel mata_kuliah.