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 ;)