Cara menggunakan Sintak "Inner Join" pada Database MySQL
Inner Join adalah : penggabungan tabel - tabel database yang memiliki masing - masing kecocokan antara tabel, untuk penggunaan Inner Join tentu saja sangat berguna dalam pembuatan Laporan data yang komplex, Tutorial - Tutorial MySQL yang lain sudah pernah dibahas di Blog SCode ini, seperti Cara Penggunaan Sql SELECT, WHERE, INSERT, UPDATE, DELETE Statement, silahkan baca - baca kembali sebelum melanjutkan penggunaan syntax Inner Join ini,
Kalau sudah siap, langsung saja cara penggunaan Inner Join di MySQL :
Dalam tutorial ini Penulis mempunyai 2 buah table, pertama table as_members, dan table yang kedua ctransaksi, yang mana memiliki kesamaan pada idpelanggan, silahkan lihat detail tabelnya :
![]() |
| Tutorial MySQL : Inner Join Syntax |
Table as_members
| memberID | memberCode | memberFullName | memberAddress | memberPhone | createdDate | createdUserID | modifiedDate | modifiedUserID |
| 1 | 00001 | SMK Negeri 1 Lahat | Jl. Sekolah Smkn 1 Lahat, Sumatera selatan Indonesia | (0271) 123456 | 2015-08-22 10:57:47 | 1 | 2015-08-22 00:00:00 | 0 |
| 2 | 00002 | SMP Negeri 5 Lahat | Jl. SMPN 5 Lahat, Sumatera Selatsan Indonesia | (0231) 123456 | 2015-08-22 10:58:07 | 1 | 2015-08-22 00:00:00 | 0 |
| 3 | 00003 | SMA Negeri 4 Lahat | Jl. SMA Negeri 4 Lahat | (0231) 1234546 | 2015-08-22 10:59:05 | 1 | 2015-08-22 00:00:00 | 0 |
| 666 | 666 | Pelanggan Delta Microtech | Jln. Mayor Ruslan III No 17, Pasar Lama Lahat, Sumatera Selatan Indonesia | 123456789 | 2015-08-21 00:00:00 | 1 | 2015-08-21 00:00:00 | 0 |
Table ctransaksi
| idTransaksi | idPelanggan | kodeProduct | jmlhCB | jmlhBB | totalTransaksi | tglTransaksi | statusTransaksi | jatuhTempo | keterangan |
| 1 | 1 | 1 | 6 | 0 | 900 | 2015-08-13 | Cash | 0000-00-00 | Lunas |
| 2 | 2 | 2 | 0 | 2 | 300 | 2015-08-20 | Cash | NULL | - |
| 3 | 3 | 3 | 2 | 1 | 600 | 0000-00-00 | Cash | NULL | - |
| 4 | 666 | 1 | 2 | 3 | 0 | 0000-00-00 | Cash | 0000-00-00 | asdasda |
| 5 | 666 | 1 | 20 | 30 | 0 | 0000-00-00 | Cash | 0000-00-00 | |
| 6 | 666 | 1 | 2315 | 332 | 0 | 0000-00-00 | Cash | 0000-00-00 | |
| 7 | 666 | 1 | 2315 | 3652 | 0 | 0000-00-00 | Cash | 0000-00-00 | |
| 8 | 666 | 1 | 2315 | 3652 | 0 | 0000-00-00 | Cash | 0000-00-00 | |
| 9 | 666 | 1 | 2315 | 3652 | 0 | 0000-00-00 | Cash | 0000-00-00 | |
| 10 | 666 | 1 | 2315 | 3652 | 0 | 0000-00-00 | Cash | 0000-00-00 | |
| 11 | 666 | 1 | 2315 | 3652 | 0 | 0000-00-00 | Cash | 0000-00-00 | |
| 12 | 666 | 1 | 323 | 0 | 0 | 0000-00-00 | Cash | 0000-00-00 | |
| 13 | 666 | 1 | 25 | 0 | 0 | 0000-00-00 | Cash | 0000-00-00 | |
| 14 | 666 | 1 | 32150 | 0 | 4822500 | 0000-00-00 | Cash | 0000-00-00 | |
| 15 | 666 | 1 | 0 | 0 | 4822500 | 0000-00-00 | Cash | 0000-00-00 | |
| 16 | 666 | 1 | 23 | 0 | 3450 | 0000-00-00 | Cash | 0000-00-00 | |
| 17 | 666 | 1 | 23 | 23 | 10350 | 0000-00-00 | Cash | 0000-00-00 | |
| 18 | 666 | 1 | 2 | 3 | 1200 | 0000-00-00 | Cash | 0000-00-00 | asdasda |
| 19 | 666 | 1 | 5 | 2 | 1350 | 0000-00-00 | Cash | 0000-00-00 |
Anda bisa lihat bahwa saya mempunyai dua buah table, dan kita akan belajar cara menggunakan Syntax Inner join untuk menggabungkan kedua table tersebut, dengan menggunakan syntax berikut :
SELECT am.memberFullName,ct.totalTransaksi,ct.tglTransaksi FROM as_members as am inner join ctransaksi as ct on(ct.idPelanggan=am.memberCode) order by am.memberCode
dan kedua table tersebut akan digabung menjadi 1 table,
| memberFullName | totalTransaksi | tglTransaksi |
| SMK Negeri 1 Lahat | 900 | 2015-08-13 |
| SMP Negeri 5 Lahat | 300 | 2015-08-20 |
| SMA Negeri 4 Lahat | 600 | 0000-00-00 |
| Pelanggan Delta Microtech | 4822500 | 0000-00-00 |
| Pelanggan Delta Microtech | 0 | 0000-00-00 |
| Pelanggan Delta Microtech | 0 | 0000-00-00 |
| Pelanggan Delta Microtech | 0 | 0000-00-00 |
| Pelanggan Delta Microtech | 0 | 0000-00-00 |
| Pelanggan Delta Microtech | 0 | 0000-00-00 |
| Pelanggan Delta Microtech | 1350 | 0000-00-00 |
| Pelanggan Delta Microtech | 10350 | 0000-00-00 |
| Pelanggan Delta Microtech | 4822500 | 0000-00-00 |
| Pelanggan Delta Microtech | 0 | 0000-00-00 |
| Pelanggan Delta Microtech | 0 | 0000-00-00 |
| Pelanggan Delta Microtech | 0 | 0000-00-00 |
| Pelanggan Delta Microtech | 0 | 0000-00-00 |
| Pelanggan Delta Microtech | 0 | 0000-00-00 |
| Pelanggan Delta Microtech | 1200 | 0000-00-00 |
| Pelanggan Delta Microtech | 3450 | 0000-00-00 |
Jika anda kurang paham dengan tutorial Menggunakan Syntax Inner Join ini, bisa meninggalkan komentarnya dibawah ini, terima kasih ;)
