Sabtu, 25 Juni 2016

Perintah SELECT dari Table dengan JOIN pada MySQL

Assalamualaikum Wr.Wb

Selamat siang , 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 di buat databasenya kemudian, kita aktifkan databasenya
  #create database pelanggan;

  #use pelanggan;
Perintah untuk membuat table pelanggan


Perintah untuk membuat table pesan



3. Menggabungkan 2 (dua) atau lebih tabel, kita dapat menggunakan
bentuk perintah JOIN.

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

  #Table pesan
4. Masukkan perintah  penggabungan
  a. 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.

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


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


Wasslamu'alaikum Wr... Wb...


Tidak ada komentar:

Posting Komentar

Bab 1 Konsep Dasar Ilmu Ekonomi dan Permasalahannya

Bab 1 Konsep Dasar Ilmu Ekonomi dan Permasalahannya Ilmu Ekonomi sangat penting bagi manusia untuk mengelola sumberdaya yang sifatnya ...