Sabtu, 26 Maret 2016

Perintah SELECT dari Banyak Tabel dengan JOIN pada MySQL

Assalamualaikum Wr.Wb

Kali ini saya akan sharing tentang penggabungan sql dengan menggunakan perintah dibawah ini, dan kita langsung saja ke perintahnya.

Perintah SELECT dari Banyak Tabel dengan JOIN

Di dalam suatu RDBMS tentunya sudah menjadi suatu kewajaran jika dalam
satu database dapat terdiri dari beberapa tabel. Masing-masing tabel tersebut
berhubungan satu sama lain atau dengan kata lain memiliki relasi. Relasi antar-
tabel dapat berupa relasi 1-1, 1-M, atau M-N. Sebagai contoh terlihat pada
gambar pemodelan data konseptual (class diagram) di atas. Tabel pelanggan
berhubungan dengan pesan, pesan dengan barang, dsb

dan kali ini saya akan memberikan contoh penggabungan pelanggan dengan pesan dan langsung saja ke contohnya :

#perintah perintah membuat database pelanggan#
1. Buka terminal dan ketikan perintah :
* su -> password
*mysql -u root -p



2. Jika sudah kita buat database dan kita aktifkan databasenya
*create database palaggan;


* use pelanggan;


 #perintah membuat tabel pelanngan#


#perintah untuk membuat table pesan #


Untuk menggabungkan 2 (dua) atau lebih tabel, kita dapat menggunakan
bentuk perintah JOIN.

#Tabel pelanggan (hanya ditampilkan id, nama dan email)#


#Tabel pesan#


#masuk ke penggabungan dan berikut perintahnya# 
#Penggabungan dengan WHERE#

SELECT tabel1.*, tabel2.* FROM tabel1, tabel2
WHERE tabel1.PK=tabel2.FK;




Penjelasan : Pada hasil perintah query di atas terlihat bahwa terdapat 3 (empat) transaksi
yang dilakukan oleh tiga orang pelanggan.

#Penggabungan dengan INNER JOIN#

SELECT tabel1.*, tabel2.*
FROM tabel1 INNER JOIN tabel2
ON tabel1.PK=tabel2.FK;



Penjelsan : Perintah inner join hampir sama dengan perintah where tidak ada bedanya tapi yang membuat berbeda cara penulisannya saja.

#penggabungan dengan LEFT JOIN#

SELECT tabel1.*, tabel2.*
FROM tabel1 LEFT JOIN tabel2
ON tabel1.PK=tabel2.FK;



Penjelasan : Berbeda dengan hasil sebelumnya (inner join), penggunaan left join akan menampilkan juga data pelanggan dengan id 237, walaupun pelanggan
tersebut belum pernah bertransaksi. Dan pada kolom id_pesan dan tgl_pesan
untuk pelanggan 237 isinya NULL, artinya di tabel kanan (pesan) pelanggan
tersebut tidak ada

#penggabungan dengan RIGHT JOIN#

SELECT tabel1.*, tabel2.*
FROM tabel1 RIGHT JOIN tabel2
ON tabel1.PK=tabel2.FK;



Penjelasan : 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.

Sekian sharing dari saya tentang penggabungan 2 (dua) sql menggunakan perintah where dan perintah join. Terima kasih

Wassalamualaikum Wr.Wb

Related Posts:

  • membuat contoh htmlAssalamualaikum wr.wb Haii semua ketemu lagi di blog saya kali ini saya akam memberikan contoh yang sudah saya rubah dan yang saya acak acak. Kan kemarin saya sudah memberikan penjelasan tentang html sekarang saya akan membe… Read More
  • Kerja Bakti di blc telkomAssalamualaikum wr.wb ketemu lagi di blog saya yang keenam kali ini saya dan teman teman yang ada di BLC TELKOM KLATEN melakukan kerja bakti, dan kami membagi tugas agar pekerjaaan kami menjadi ringan an menjadi ringan da… Read More
  • Contoh Menu Navigationssalamualaikum wr.wb halo semua ketemu lagi di blog saya kali ini saya akan memberikan tampilan web, pasti kalian bosenkan ketemu web lagi, tapi kali saya akan memberikan tampilan web yang berbeda yaitu tampilan CSS Navigati… Read More
  • SHELL/TERMINAL di LinuxAssalamualaikum wr.wb hallo semua ketemu lagi nih sama saya tentunya masih diblog saya yang satu ini kali ini saya akan memberitahukan sedikit tentang shell. kalian pasti tau shell kalau gak tau mari kita cari tau bersama-sa… Read More
  • Pemuda/Pemudi Sebagai Generasi Penerus Bangsa Indonesia Assalamualaikum wr.wb Hallo ketemu lagi diblog saya dan teman-teman mendapatkan masukan atau Diskusi & Kuliah Umum "Revolusi Mental & Pendidikan Berkarakter" oleh Dr.Petrus Darmadi  BLC TELKOM kedatangan s… Read More

0 komentar:

Posting Komentar