Tutorial dan artikel ini tersedia secara gratis untuk Anda. Jika tutorial ini bermanfaat untuk Anda, silahkan sebarluaskan melalui situs dan social media yang Anda miliki agar dapat memberikan lebih banyak manfaat untuk lebih banyak orang. Gunakan tombol social media sharer yang tersedia di bagian akhir tutorial. (hide this message)
Perintah MySQL untuk Menampilkan Data dari Beberapa Tabel
Di dalam suatu RDBMS termasuk MySQL, tentunya sudah menjadi suatu kewajaran jika dalam satu database dapat terdiri dari beberapa tabel. Masing-masing tabel tersebut dapat berhubungan (berelasi) satu sama lain. Relasi antar-tabel dapat berupa relasi 1-1 (one-to-one), 1-M (one-to-many), atau M-N (many-to-many). Sebagai contoh terlihat pada gambar pemodelan data konseptual (class diagram) di bawah ini. Tabel pelanggan berhubungan dengan pesan, pesan dengan barang, dsb.
Pada pembuatan suatu aplikasi, terkadang kita juga memerlukan tampilan data yang tidak hanya berasal dari 1 (satu) tabel, namun bisa dari beberapa tabel sekaligus. Contohnya, dari class diagram di bawah, kita ingin menampilkan nama pelanggan berikut transaksi yang pernah dilakukannya. Dari contoh tersebut, kita harus bisa menggabungkan minimal dua tabel, yaitu pelanggan dan pesan.
Untuk menggabungkan 2 (dua) atau lebih tabel, kita dapat menggunakan bentuk perintah JOIN. Dalam tutorial ini, akan dijelaskan secara bertahap mengenai bagaimana menggabungkan dua tabel atau lebih, terutama untuk menampilkan data yang berasal dari beberapa tabel. Contoh-contoh dalam tutorial ini secara khusus telah dicoba di database MySQL, namun demikian secara umum perintah penggabungan tabel di semua jenis database tidak jauh berbeda alias sama.
Sebelum belajar mengenai perintah penggabungan tabel, perlu dipersiapkan tabel-tabel yang akan dijadikan sebagai bahan latihan dan contoh dalam tutorial ini. Kita akan menggunakan tabel rancangan sistem pemesanan barang (pembelian) sederhana berikut ini. Untuk membuatnya, Anda dapat menggunakan tools seperti PHPMyAdmin dan MySQLFront atau dapat juga melalui command-prompt. Jika diperlukan, pelajari kembali postingan saya sebelumnya mengenai administrasi database MySQL dengan PHPMyAdmin dan juga dasar-dasar perintah SQL. Jangan lupa isikan beberapa contoh data ke tabel-tabel yang sudah Anda buat.

Contoh Class Diagram Sistem Pembelian
1. Inner Join
Dengan inner join, tabel akan digabungkan dua arah, sehingga tidak ada data yang NULL di satu sisi. Sebagai contoh, kita akan menggabungkan tabel pelanggan dan pesan dimana kita akan menampilkan daftar pelanggan yang pernah melakukan pemesanan (transaksi). Misalkan isi tabel pelanggan dan pesan adalah sebagai berikut :
Tabel pelanggan (hanya ditampilkan field id_pelanggan, nm_pelanggan dan email)

Contoh isi tabel pelanggan
Tabel pesan.

Contoh isi tabel pesan
Cara #1. Inner Join dengan WHERE.
Penggabungan dengan klausa WHERE memiliki bentuk umum sebagai berikut:
SELECT tabel1.*, tabel2.* FROM tabel1, tabel2 WHERE tabel1.PK=tabel2.FK;
Berikut ini perintah SQL untuk menggabungkan tabel pelanggan dan pesan:
SELECT pelanggan.id_pelanggan, pelanggan.nm_pelanggan, pesan.id_pesan, pesan.tgl_pesan FROM pelanggan, pesan WHERE pelanggan.id_pelanggan=pesan.id_pelanggan;
Hasilnya sebagai berikut:

Hasil Penggabungan 2 Tabel dengan WHERE
Pada hasil perintah query di atas terlihat bahwa terdapat 5 (lima) transaksi yang dilakukan oleh 3 (tiga) orang pelanggan. Jika kita lihat kembali isi tabel pelanggan di atas, maka terdapat satu pelanggan yang tidak ditampilkan yaitu yang memiliki id pelanggan P0003. Pelanggan tersebut tidak ditampilkan karena belum pernah melakukan transaksi.
Cara #1. Inner Join dengan klausa INNER JOIN.
Berikut ini bentuk umumnya:
SELECT tabel1.*, tabel2.* FROM tabel1 INNER JOIN tabel2 ON tabel1.PK=tabel2.FK;
Dan berikut ini perintah SQL penggabungan tabel pelanggan dan pesan.
SELECT pelanggan.id_pelanggan, pelanggan.nm_pelanggan, pesan.id_pesan, pesan.tgl_pesan FROM pelanggan INNER JOIN pesan ON pelanggan.id_pelanggan=pesan.id_pelanggan;
Hasilnya akan sama dengan gambar di atas (cara #1).
2. Outer Join
Dengan outer join, tabel akan digabungkan satu arah, sehingga memungkinkan ada data yang NULL (kosong) di satu sisi. Sebagai contoh, kita akan menggabungkan tabel pelanggan dan pesan dimana kita akan menampilkan daftar pelanggan yang pernah melakukan pemesanan (transaksi).
Outer Join terbagi menjadi 2 (dua) yaitu LEFT JOIN dan RIGHT JOIN. Berikut ini bentuk umum dan contohnya:
LEFT JOIN.
Bentuk umum:
SELECT tabel1.*, tabel2.* FROM tabel1 LEFT JOIN tabel2 ON tabel1.PK=tabel2.FK;
Contoh perintah SQL:
SELECT pelanggan.id_pelanggan, pelanggan.nm_pelanggan, pesan.id_pesan, pesan.tgl_pesan FROM pelanggan LEFT JOIN pesan ON pelanggan.id_pelanggan=pesan.id_pelanggan;
Hasilnya:

Hasil Perintah Left Join
Berbeda dengan hasil sebelumnya (inner join), penggunaan left join akan menampilkan juga data pelanggan dengan id P0003, walaupun pelanggan tersebut belum pernah bertransaksi. Dan pada kolom id_pesan dan tgl_pesan untuk pelanggan P0003 isinya NULL, artinya di tabel kanan (pesan) pelanggan tersebut tidak ada.
RIGHT JOIN
Bentuk umum:
SELECT tabel1.*, tabel2.* FROM tabel1 RIGHT JOIN tabel2 ON tabel1.PK=tabel2.FK;
Contoh perintah SQL:
SELECT pelanggan.id_pelanggan, pelanggan.nm_pelanggan, pesan.id_pesan, pesan.tgl_pesan FROM pelanggan RIGHT JOIN pesan ON pelanggan.id_pelanggan=pesan.id_pelanggan;
Hasilnya:

Hasil Perintah Right Join
Dengan right join, tabel yang menjadi acuan adalah tabel sebelah kanan (tabel pesan), jadi semua isi tabel pesan akan ditampilkan. Jika data pelanggan tidak ada di tabel pelanggan, maka isi tabel pesan tetap ditampilkan.
Menggabungkan 3 Tabel atau Lebih
Untuk menggabungkan tiga tabel atau lebih, pada dasarnya sama dengan penggabungan 2 (dua) tabel. Sebagai contoh misalnya kita akan menampilkan barang-barang yang dipesan beserta nama barang dan harganya untuk pemesanan dengan nomor 1, sedemikian sehingga hasilnya menjadi sebagai berikut:

Contoh Hasil Penggabungan 3 Tabel
Bagaimana perintah SQL-nya? Hayoo, siapa bisa? silahkan jawab di bagian komentar tutorial di bawah ini.
Popularity: 100% [?]
-
#4 written by sujarwosmak 2 years ago
Terima kasih Pak, semoga amal baik Bapak jadi amalan yang soleh n diterima Allah SWT.
semoga web Bapak dilihat oleh para pejabat kita dan dijadikan contoh untuk tidak mementingkan diri sendiri maupun golongan.
semoga Bapak dijadikan panutan beliau2 untuk memikirkan Bangsa dan Negeri Tercinta ini.
sekali lagi terima kasih banyak Bapak.
jasamu tak pernah terlupakan apabila saya mau mengerjakan TA -
#10 written by Salsabil 2 years ago
kalo lima menampilakn 5 tabel bagaiman?? saya buat tabel BUKU (KodeBuku, Judul, KodeBahasa,KodePengarang,KodePenerbit,KodeKategori)
di tabel BAHASA(KodeBahasa,Bahasa)
di tabel PENGARANG (KodePengarang,Pengarang)
di tabel PENERBIT (KodePenerbit,Penerbit)
di tabel KATEGORI (KodeKategori,Kategori)
Saya ingin menampilkan:
(KodeBuku,Judul,Bahasa,Pengarang,Penerbit,Kategori)
Bagaimana perintah SELECT nya? Tolong saya yah mas kalo tau kirim ke email saya salsa_bil89@yahoo.co.id -
-
#12 written by tonny 1 year ago
mas mhn maaf mw nanya neh..klo koneksi database oracle dipanggil ke PHP ada gak mas??mohon informasi cth script dan contoh implementasinya mas..trima kasih
matur nuhun..artikel minta tolong untuk dikirimkan ke email sy aj mas..stephano2501@yahoo.co.id
skali lagi trima kasih mas.. -
#14 written by Dinda 1 year ago
-
#15 written by arif 1 year ago
mau tanya nih mas… bagai mana menampilkan data yang tidak sama dengan data pada tabel lain… contoh: Tabel KRS memiliki fields: kdMK, nmMK, SKS Tabel Matakuliah memiliki Fields: kdMK,nmMK,SKS,dosen, Nah Isi dari Tabel KRS secara terurut ya… 001 Aljabar 2 002 Pancasila 3 Isi dari Tabel Matakuliah
oo1 Aljabar 2 002 Pancasila 3 003 fisika 3 sedangkan yang saya maksudkan adalah bagai mana menampilkan Data dari Tabel MataKuliah yang hanya data yang TIDAK ADA PADA TABEL KRS… Bisa gak ya…???? Tolong segera dong MASSSSSS…..terima kasih -
mau tanya ni…
saya punya beberapa tabel..
1. tabel kerusakan (kd_kerusakan , nm_kerusakan)
2. tabel gejala (kd_gejala , nm_gejala)
3. tabel solusi (kd_solusi , nm_solusi)
3. tabel relasikgs (kd_kerusakan , kd_gejala , kd_solusi) -> dimana relasi ini misal : kd_kerusakan ini memiliki beberapa kd_gejala dan kd_solusi.
contoh kd_kerusakan = K01
kd_gejala = G01,G08,G09
kd_solusi = S01,S08,S09
4. tabel relasigs (kd_gejala , kd_solusi) -> dimana relasi ini misal : kd_gejala berkaitan dgn kd_solusi
contoh kd_gejala = kd_soluisi
G01 = S01 ; G09 = S09
disini saya akan menampilkan tabel dimana berisi kd_gejala,nm_gejala,kd_solusi,nm_solusi dimana misal menampilkan kerusakan 1 (K01)
klo da temen2 yang bisa bantu tolong email saya ya : ariefrusyadi@yahoo.co.id -
#22 written by niia 1 year ago
,.akkuh lumayan ngertii che tentang mysql,..,
.,meskipun akkuh cumma plajar die SMKN 4 MALANG(GRAFIKA) jurrussand RPL(Rekayasa Perangkat Lunak).,.,
.,tp ma.af,…
.,appah die snie gag addah kumpulan perintah”.x kyak “like”,”distinct”, dan laen”,.,.
.,.,soal.x akkuh crie tentang ittuh.,.,.,
,.ruwwetd bgtz..,.,.,
-
Salam kenal, mengenai kumpulan perintah2 mysql ada semua di buku gratis “Mysql 5: Dari Pemula hingga Mahir” yang saya bagikan, download di http://achmatim.net/buku-gratis.
-
#24 written by ozan 1 year ago
aq pnya tbl sbb : tbl_1 nip,nama,golongan tbl_2 golongan,desc,gol_ctk tbl_3 eselon,golongan,nilai tbl_4 satkerja,unit,desc yang pgn sy tampilkan klm tbl sbb: nip,nama,golongan,eselon,nilai,desc gmna perintah SQLnya bntu sy bang coz pntng bgt ne krm ke email sy ozan_82@yahoo.com mksh sblmnya
-
#25 written by verbid 1 year ago
wah thanks mas,ini yg saya cari sbg nubie,tadinya saya pake inner join,nas pas salahsatu data tabel di hapus maka data dgn perintah gabungan tsb ga muncul.
ternyata solusinya left join ya.
Tapi saya blm jelas secara detail perbedaan inner dgn left yg bisa menyebabkan data tidak muncul tsb,bisa tolong dijelaskan mas? Thanks… -
#verbid
Perbedaan antara inner dan left secara mudahnya terletak pada proses menampilkan datanya. Pada inner, data dari kedua tabel akan dicocokkan terlebih dahulu berdasarkan field yang menjadi penghubungnya sedemikian hingga tidak ada data yang NULL alias di kedua table ada, baru setelah itu data akan ditampilkan. Sedangkan pada left join, hanya data pada tabel yang pertama (sebelah kiri, left) yang akan menjadi acuan, artinya data di tabel yg pertama akan ditampilkan semuanya baru digabungkan dengan data di tabel yang kedua. Sehingga pada left join memungkinkan terdapat data yang NULL karena terkadang ada data di tabel pertama yg ga ada relasinya di tabel kedua.Semoga sedikit mencerahkan
-
-
-
database diagram itu hanya untuk keperluan visualisasi dan menunjukkan rancangan dari sistem yang kita buat. kalo dalam kaitanna dengan menampilkan data dari beberapa tabel ya ga harus membuat diagramnya dulu. namun demikian, kalo ada diagramnya maka akan lebih mudah dalam menyusun perintah penggabungan (join)
-
-
-
#36 written by arie 10 months ago
saya ada 4 tabel mau di tampilkan dalam satu tampilan :
1. tabel barang–> KD_BARANG, NAMA_BARANG
2. tabel supplier –> KD_SUPPLIER, NAMA_SUPPLIER
3.tabel penerimaan –> NO_PENERIMAAN, KD_SUPPLIER, userid
4. tabel penerimaan detail –> NO_PENERIMAAN, KD_BARANG, userid
5. tabel user –> userid
naaah permasalahannya saya ingin menampilkan data berdasrkan hak akses/userid yg telah login memakai script brkt :
$query = “SELECT
NO_PENERIMAAN, NAMA_BARANG, JUMLAH,HARGA_SATUAN,SUBTOTAL
FROM t_penerimaan_detail join t_barang
on t_penerimaan_detail.KD_BARANG = t_barang.KD_BARANG where userid=’$userid’”;
$result = @mysql_query($query);
while($row = mysql_fetch_array($result)) {
?>
<? $query2 = “SELECT
NO_PENERIMAAN, NAMA_SUPPLIER, TANGGAL_PENERIMAAN,GRANDTOTAL
FROM t_penerimaan join t_supplier
on t_penerimaan.KD_SUPPLIER = t_supplier.KD_SUPPLIER where userid=’$userid’”;
$result2 = @mysql_query($query2);
while($row2 = mysql_fetch_array($result2)) { ?>
nahh yang muncul itu double (data yg tampil jadi 2 data yang sama)
kira” dimana yah kesalahannya?-
#37 written by faizrhamday 10 months ago
cuma mau sharing aja ya gan…. hehehe masih newbie saya..
sapa tahu bisa membantu…$query = “SELECT
NO_PENERIMAAN, NAMA_BARANG, JUMLAH,HARGA_SATUAN,SUBTOTAL
FROM t_penerimaan_detail join t_barang
on t_penerimaan_detail.KD_BARANG = t_barang.KD_BARANG where userid=’$userid’”;
$result = @mysql_query($query);
while($row = mysql_fetch_array($result))
<<<< ini skripnya dah bener ko…. menampilkan $row na sesuai dengan $userid yang di tuju…
$query2 = “SELECT
NO_PENERIMAAN, NAMA_SUPPLIER, TANGGAL_PENERIMAAN,GRANDTOTAL
FROM t_penerimaan join t_supplier
on t_penerimaan.KD_SUPPLIER = t_supplier.KD_SUPPLIER where userid=’$userid’”;
$result2 = @mysql_query($query2);
while($row2 = mysql_fetch_array($result2))
<<<< ini skripnya dah bener ko…. menampilkan $row na sesuai dengan $userid yang di tuju…maksud agan.. “nahh yang muncul itu double (data yg tampil jadi 2 data yang sama)” data yang sama maksudnya data yang mana???
klo dilihat untuk melihat table skrip diatas dah bener…..
-
-
Waaaah artikel anda membantu saya makasih banget gan saya juga punya artkel yang tentang SQL dan MySQL http://iqbalnf.wordpress.com/
-
#42 written by elkhanza 9 months ago
-
#44 written by yoni 9 months ago
pak saya mau tanya
1) bagaimana caranya mengetahui bahwa data yang diinputkan sama dengan data yang ada pada tabel yang berbeda? misalkan ada tabel rekening dengan id_rekening dan no_rekening dan ada tabel pengguna id_pengguna, nama dan no_rekening. saat pengguna memasukan datanya ke tabel pengguna maka sebelum disimpan harus dicek apa no_rekening yang dimasukan sama dengan no rekening yg ada, jika iya maka baru bisa disimpan.2) Bagaimana mengupload banyak data sekaligus ke database?
terimakasih
-
#45 written by eko 9 months ago
mas mau tanya kalo saya buat Jcombo box 3 seperti tanggal : saya bikin 3 Jcombobox yaitu : tanggal , bulan , dan taun ini terpisah? trus saya buat kolom tabel database itu gmna source code java nya agar 3 Jcombo box yang terpisah di masukin satu kolom tabel database? sekian terima kasih??? oya aku pke mysql database nya?
-
#48 written by adepmela 7 months ago
-
#49 written by delkano 6 months ago
-
-
#51 written by delkano 6 months ago
-
-
-
-
#53 written by Irdam@yuni 6 months ago
-
#55 written by n0ss 6 months ago
-
-
-
#59 written by liya 5 months ago
-
query sudah benar, tapi mungkin perlu dilihat kembali apakah nama kategori yang tersimpan di database konsisten dengan huruf kecil semua? artinya ‘buah’ != ‘Buah’. Jika memang tidak konsisten alangkah baiknya ditambahin fungsi lower(), jadi query menjadi sbb:
SELECT kata.kata_indonesia,kata.id_kategori,nm_kategori
FROM kata,kategori
WHERE kata.id_kategori=kategori.id_kategori
AND LOWER(kategori.nm_kategori)=’buah’;
-
-
#68 written by wahyu 3 months ago
Pak saya mau tanya jika ada table seperti berikut :
Tabel A Tabel B
No Kode Jumlah ID No Kode Jumlah
1 501629003 5 1A 5 501629003 5
2 501629003 3 1B 6 501629003 1Dari table diatas bagaimana cara saya bisa mendapatkan data seperti berikut :
No Kode Jumlah ID
6 501629003 5 1A
7 501629003 1 1BSetelah saya left Join data menghasilkan data ganda ( redudancy ). sehingga terdapat 4 list untuk barang tersebut.
Field “Nomer” auto increment dan sebagai primary key setiap table. Mohon bantuannya. terima kasih
-
-
#72 written by manz 3 months ago
Mas mau nanya, klo menampilkan kondisi dari 2 tabel gmna?
Misalnya:
Tabel User
id nama categori
——————–
2 Aku Dosen
3 Abi Mhs
4 Ani DosenTabel TA
id nim pemb1 pemb2
—————————
1 3 2 4Nim kan foreign key diambil dari tabel user yg kategorinya “mhs” sedangkan pemb 1 dan pemb2 dari tabel user yg kategorinya “dosen”.
Nah gimna cara menampilkan supaya jadi giniidTA mhs pemb1 pemb2
—————————–
1 abi aku ani -
Paling gampang pake sub-query, tapi memang kelemahannya kurang baik dari sisi performa kalo datanya sangat banyak. Berikut querynya:
SELECT TA.id,
(SELECT nama FROM user WHERE id=TA.nim) as mhs,
(SELECT nama FROM user WHERE id=TA.pemb1) as pemb1,
(SELECT nama FROM user WHERE id=TA.pemb2) as pemb2
FROM TASemoga membantu
-
#75 written by wahyu 3 months ago
-
#76 written by Idza 3 months ago
mas.. tanya nehh.. klo sya pnya 3 table.
barang (id, nm_brg, stok)
barang_keluar (kd_bk, nm_brg, jumlah)
barang_masuk(kd_bm, nma_brg, jumlah)sy konekin ke php..
truz.. biar ane tiap input di barang_keluar ato barang_masuk, data yang di barang.stok berubah, gmana caranya??
krim ke email ya mas kalo banyak… -
#77 written by manz 3 months ago
pak mau nanya, klo menampilkan kondisi dari 2 tabel gmna?
Misalnya:
Tabel User
id nama categori
——————–
2 Aku Dosen
3 Abi Mhs
4 Ani DosenTabel Status
idStatus Isi idUser
—————————
1 Belajar 2
2 Nulis 3
1 Baca 4Nah gimna cara menampilkan isi status yg categori nya “Dosen”. Tampilannya supaya jadi gini
Judul
———
Belajar
Bacamohon pencerahannya pak!! Diantos secepatnya!! Makasih dsblumnya..
-
#79 written by ajie 2 months ago
-
#80 written by Chanif 2 months ago
maaf ikut nanya, saya punya beberapa tabel yg mau direlasikan :
1. tabel guru (id id_level,username, password, nama_lengkap, keterangan, aktif ‘Y’)
2. tabel siswa (id, id_level, username, pasword, NIS, nama_lengkap, nama_kls, kode_kls, tahun_akd)
3. regakademik (id, tahun_akd, aktif ‘Y’)
4. mapel (id_mapel, kode_mapel, nama_mapel, semester, kode_kls)
5. krs (id, NIS, tahun, id_mapelJdwl, tugas1, tugas2, tugas3, nilai_tgs, ulha1, ulha2, ulha3, nilai_uh, nilai_hr, nilai_mid, nilai_uas, nilai_akhir)
6. jadwal (id, tahun, kode_mapel, nama_mapel, kode_kls, nama_kls, id_guru, hari, jam_mulai, jam_selesai)pertanyaanya, jika saya mau bikin tabel view_krs dg membuat join beberapa tabel tsb? sementara utk tabel view_krs yg saya buat scriptnya sbb:
SELECT t2.id AS id, t2.tahun AS tahun, t1.NIS AS NIS, t1.nama_lengkap AS nama_lengkap, t3.nama_kls AS nama_kls, t3.kode_mapel AS kode_mapel, t3.nama_mapel AS nama_mapel, t4.semester AS semester, t3.hari AS hari, t3.jam_mulai AS jam_mulai, t3.jam_selesai AS jam_selesai, t2.tugas1 AS tugas1, t2.tugas3 AS tugas3, t2.nilai_tgs AS nilai_tgs, t2.ulha1 AS ulha1, t2.ulha2 AS ulha2, t2.ulha3 AS ulha3, t2.nilai_uh AS nilai_uh, t2.nilai_hr AS nilai_hr, t2.nilai_akhir AS nilai_akhir, t5.nama_lengkap AS guru FROM siswa t1, krs t2, jadwal t3, mapel t4, guru t5, regakademik t6 WHERE t2.idmapelJdwl = t3.id AND t3.kode_mapel = t4.kode_mapel AND t5.id = t3.id_guru AND t1.NIS = t2.NIS AND t6.tahun_akd = t2.tahun AND t6.aktif = _latin’Y’ GROUP BY t2.id ORDER BY t4.semester, t1.NIS
apakah ada yg salah dg script tsb? apakah hrs ada field berupa FK? field apa saja yg hrs berupa PK dan FK?
trims… -
#82 written by Casper 2 months ago
-
#84 written by isty 2 months ago
Saya mau nanya pak, saya kan punya tabel siswa, nilai. Lha saya mau input nilai dari form siswa cuma menampilkan nama seluruh siswa gitu gmana cranya? aq coba tapi yang muncul cuma 1 nama. Padahal yang amu aku tampilkan adalah seluruh nama siswa cuma melalui form nilai. Gmna cranya pak??? Mohon dibantu…..
-
#86 written by aries pratama 2 months ago
-
-
-
-
#94 written by irfan bachdim 1 month ago
-
#96 written by bachdim 1 month ago
-
Yang dimaksud mengambil nilai maksimalnya atau record dengan nilai maksimal? Kalo nilai maksimalnya yang ingin diambil ya tinggal pake fungsi MAX(). Kalo yg diinginkan record dgn nilai maksimal, bisa pake ORDER BY nilai LIMIT 1 (jika nilai maksimal selalu 1 record) atau bisa pake SUBQUERY (memungkinkan banyak record yg memiliki nilai maksimal).
-
-
#98 written by JObpie 1 month ago
-
-
-
#105 written by ilham fahlevi 2 weeks ago
pak gw man tanya nih….
kalo kita inner join/left join/ right join lebih dari 2 tabel…
misal ya pak…
tabel a : a1(pk), a2, a3
tabel b : b1(pk),b2, b3,a1(fk)
tabel c : c1(pk), c2, c3,a1(fk)
sudah kita inner join…
rowsnya terjadi pengulang seperti ini;
a1 a2 a3 b1 b3 c1 c3
a01 as da b01 20 c01 30
a02 mu sa b01 20 c02 40
tpi klo inner join 2 tabel hasil kayak gini:
a1 a2 a3 b1 b3
a01 as da b01 20
dan
a1 a2 a3 c1 c3
a01 as da c01 30
a02 mu sa c02 40
yang ingin saya tanya gimana cara agar rows yang ada di tabel b dalam inner join banyak tabel tersebut menjadi nol ?? kayak gini pak:
a1 a2 a3 b1 b3 c1 c3
a01 as da b01 20 c01 30
a02 mu sa b01 0 c02 40
saya tunggu pak jawabanya….
sebelum dan sesudahnya saya ucapakan terima kasih …
email saya ilham.fahlevi@gmail.com-
mohon contoh datanya yang lebih “manusiawi”. kemungkinan masalahnya bukan pada perintah join-nya tapi karena memang hubungan antara a, b dan c tidak bisa digabungkan. kalo dilihat sekilas a dan b berhubungan, a dan c berhubungan. apakah pasti a, b dan c berhubungan? jawabnya bisa ya bisa tidak, tergantung maksud dari datanya.
-
-
#107 written by ilham fahlevi 2 weeks ago
iya pak emng a dan b berhubungan, a dan c berhubungan, a, b, dan c emng kayaknya gak perhubung tapi saya mau ambil data yang data b dari hubungan a dan data c dari hubungan a juga. jda saya pikir gabungin aja ke 3 tabel dengan key a, logikanya kalo dari b ke a, c ke a, jadi kayak gitu pak…
tolong solusinya agar data jadi gak kacau….
terima kasih sebelum-nya… -
- Comment Feed for this Post
- Fungsi GROUP BY dan HAVING untuk Pengelompokkan Data di MySQL
- Fungsi Rekursif dan Penerapannya di PHP
- Adminer: Database Client berbasis Web dalam Satu File PHP
- Fungsi MySQL Mengubah Angka Desimal menjadi Romawi
- 7 Variasi Perintah INSERT di MySQL yang Sering Terlupakan
- Backup MySQL dengan mysqldump
- Perintah MySQL berhubungan dengan Tanggal dan Waktu
- Program PHP untuk Menampilkan Spesifikasi Basis Data
- Mengenal Trigger di MySQL
- Buku Gratis: MySQL 5, Dari Pemula Hingga Mahir
About achmatim (371 posts)
Telah menjadi staff pengajar di Universitas Budi Luhur (Jakarta) sejak tahun 2005. Selain mengajar, dia juga menyusun berbagai tutorial praktis di bidang komputer dan sempat menulis beberapa buku gratis, semua dipublikasikan di situs resminya, Achmatim.Net

halo pak mau tanya , itukan kondisi disaat masing2 memiliki primary key dan primary key menjadi Foreignkey di tabel yang lain…
nah pertanyaannya :
- bagaimana kalau masing2 tidak memiliki PK atau FK ? apakah masih bisa di Join ?