Langsung ke konten utama

INNER JOIN DAN OUTER JOIN


INNER DAN OUTER JOIN

Hai, Balik lagi di blog saya dan Selamat datang di blog saya. Di kesempatan kali ini saya akan menjelaskan Inner Join dan Outer Join. Untuk penjelasannya ada dibawah. 

Apa sih Inner join dan outer join itu?

        Inner join itu adalah perintah untuk menampilkan record atau menggabungkan 2 table atau lebih. Pada perintah inner join, hanya data yang punya pasangan saja yang akan ditampilkan. Jika kedua table tidak ada kesamaan maka data tidak akan ditampilkan.Dan dengan inner join, tabel akan digabungkan dua arah, sehingga tidak ada data yang NULL di satu sisi.

Outer join itu adalah join yang mencari referensi data dari suatu table sumber ke table lain dengan tidak menghilangkan data sumber apabila referensi tidak diketemukan. Disini outer join dibagi menjadi 3 yaitu left join, right join dan full join. Tapi disini yang saya baru pelajarin hanya 2 left dan right join saja.

Dari pada kalian penasaran kita lanjut aja yuk.

            Disini saya akan menggabungkan 2 tabel. Yaitu tabel pelanggan dan pesan dimana kita akan menampilkan data pelanggan yang pernah melakukan pemesanan.

Tabel pelanggan :

Tabel pesan :


Cara 1 Penggabungan dengan WHERE.
            Berikut syntak SQL nya.

SELECT pelanggan.id_pelanggan, pelanggan.nm_pelanggan,
pesan.id_pesan, pesan.tgl_pesan
FROM pelanggan, pesan
WHERE pelanggan.id_pelanggan=pesan.id_pelanggan;

Maka hasilnnya seperti berikut.
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 2 : Penggabungan dengan INNER JOIN
            Berikut perintah SQL nya. 

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;


Maka hasilnya seperti berikut.

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.

Cara menggunakan Left join.
        Barikut syntak SQL nya.

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;

Maka hasilnya seperti berikut.

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.

Cara menggunakan Right join.
           Berikut syntak SQL nya.

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;

Maka hasilnya seperti berikut.

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.

Cukup sekian tutorial dari saya mohon maaf apabila ada kekuranan atau salah-salah tulisan dan kata. Karena manusia tidak luput dari kesalahan. Dan semoga kalian memaafkannya.
 Jangan kapok ya mengunjungi blog saya.


            Terima kasih…

Komentar

Postingan populer dari blog ini

Cara Membuat Game Menggunakan Scratch 2

Cara Membuat Game Menggunakan Scratch S aya kali ini akan membuat sebuah tutorial membuat game menggunakan Sofware Scratch. Pertama – tama kita mendalami dahulu apa itu aplikasi Scartch?. Scratch adalah bahasa pemrograman yang didesain untuk memperkenalkan   konsep pemrograman komputer secara sederhana sehingga dapat dipahami oleh siapapun dari berbagai latar belakang.   Sedangkan   Aplikasi scratch adalah Sebuah Sofware untuk membuat sebuah game sederhana yaitu hanya menggunakan metode Drag and Assembly. Drag adalah menarik sebuah objek yang kita pilih, sedangkan Assembly adalah menggabungkan sebuah objek. 1. Buku terlebih daluhu Aplikasi Scratch. maka tampilan awal sebagai berikut.     2. Lalu hapus sprite yang ada saat baru membuka aplikasi scratch 2.    3. Ubah latar, pilihan latar sebagai berikut. 4. Tambahkan sprite dengan cara " pilih sprite dari pustaka". setelah itu pilih sprite bergambar apple dan Bowl. 5. Apple da

Tutorial Rest Api dengan Hosting

Tutorial Rest Api dengan Hosting Hai guys, Balik lagi di blog saya dan Selamat datang di blog sederhana saya ini. Sebelumnya apa kabar ? Semoga pada sehat semua ya guys. Pada kesempatan kali ini saya akan membuat berbagi kepada kalian tentang bagaimana cara menggunakan Hosting gratis. Disini saya menggunakan hosting dari 000webhosting bisa di cek disini      :  https://id.000webhost.com/ Sebelumnnya saya juga sudah buat bagian 1(awalnya) mungkin jika kalian sudah membacanya kalian sudah tau. Jika belum kalian bisa cek disini. http://ririnpra02.blogspot.com/2018/09/cara-membuat-rest-api-menggunakan.html Tampa berlama-lama langsung saja kita masuk ke langkah pertama. 1. Disini saya mengguakan Sublime Text 3 2. Lanjut ke codingannya. Cotroller/Mahasiswa.php Dan ini isi codingannya : <?php require APPPATH . '/libraries/REST_Controller.php'; require APPPATH . '/libraries/Format.php'; use Restserver\libraries\REST_Controller; class mahasiswa exte

CARA MEMBUAT REST API MENGGUNAKAN CODEIGNITER

CARA MEMBUAT REST API MENGGUNAKAN  CODEIGNITER Hai guys, Balik lagi di blog saya dan Selamat datang di blog sederhana saya ini. Pada kesempatan kali ini saya akan membuat tutorial sepetti judul yang sudah ada diatas. Membuat Rest Api Dengan Codeigniter – REST (REpresentational State Transfer) adalah suatu arsitektur metode komunikasi yang sering diterapkan dalam pengembangan layanan berbasis web. Arsitektur REST, yang umumnya dijalankan via HTTP (Hypertext Transfer Protocol), melibatkan proses pembacaan laman web tertentu yang memuat sebuah file XML atau JSON. File inilah yang menguraikan dan memuat konten yang hendak disajikan. Setelah melalui sebuah proses definisi tertentu, konsumen akan bisa mengakses antarmuka aplikasi yang dimaksudkan. Kekhasan REST terletak pada interaksi antara klien dan server yang difasilitasi oleh sejumlah tipe operasional (verba) dan Universal Resource Identifiers (URIs) yang unik bagi tiap-tiap sumberdaya. Masing-masing verba – GET, POST,