Blog Request tutorial? klik disini!

  • Perbedaan INNER JOIN, LEFT JOIN Dan RIGHT JOIN Pada SQL

    Ditulis oleh: Reza Indra Gunawan
    57081 kali dibaca
    30 May / 2014 20:21

    Hallo. Untuk tutorial saya kali ini saya ingin membagi pengetahuan tentang perbedaan perintah SQL LEFT JOIN, RIGHT JOIN dan INNER JOIN. Untuk fungsinya sendiri pasti kalian sudah paham ya. Perintah JOIN dalam SQL digunakan untuk menampilkan data pada table yang saling berhubungan atau berelasi. Artinya kita dapat menampilkan data dalam beberapa table hanya dengan satu kali perintah. Oke, sekarang saya akan mempraktekan semuanya.

    Pertama saya akan membuat database di phpMyAdmin, dengan nama join_db. Kemudian saya membuat 2 table:

    kota

    propinsi

    Kemudian saya menggunakan fasilitas SQL untuk menulis perintah SQL yang akan menampilkan data-data dalam 2 table tersebut.

    Nah, pertama saya akan menggunakan INNER JOIN.

    Perintah ON kota.id_propinsi = propinsi.id, berarti akan menampilkan data-data yang mempunyai nilai sama antara id_propinsi pada table kota dan id pada table propinsi. Yang artinya data tersebut berelasi.

    Di sini terlihat, hanya data-data yang mempunyai nilai sama antara id_propinsi pada table kota dan id pada table propinsi yang tampil.

    Sekarang saya menggunakan LEFT JOIN.

    Berbeda dengan INNER JOIN, LEFT JOIN akan menampilkan data-data yang tidak berelasi. Namun pada table propinsi (table kiri), data yg tidak berelasi akan bernilai NULL.

    Terakhir saya menggunakan RIGHT JOIN.

    Sama dengan LEFT JOIN, RIGHT JOIN akan menampilkan data-data yang tidak berelasi. Namun kebalikan dari LEFT JOIN, pada table kota (table kanan), data yg tidak berelasi akan bernilai NULL.

    Namun demikian, sebenarnya penggunaan ketiganya tidak terlalu dipersoalkan apakah ingin menggunakan INNER JOIN, LEFT JOIN dan RIGHT JOIN. Intinya sering mencoba dan terus menemukan hal-hal baru dalam membangun sebuah website. Thank you. 






Baca juga

Rukan Artha Gading Niaga Blok i - 23, Jalan Boulevard Artha Gading

Kelapa Gading, Jakarta Utara 14240

(Belakang Mall Artha Gading)

Telp: (021) 4585-0387


Ruko Permata Regensi Blok B - 18, Jalan Haji Kelik

Srengseng, Kebon Jeruk, Jakarta Barat 11630

(Depan Hutan Kota Srengseng)

Telp: (021) 5890-8355


Ruko Jalan Taman Daan Mogot Raya No. 23

Kel. Tanjung Duren Utara Kec. Grogol Petamburan, Jakarta Barat 11470

(Belakang Mall Citraland dan Kampus UNTAR II)

Telp: (021) 2941-1188


Ruko Jalan Kartini Raya No. 53

Pancoran Mas, Depok 16436

(± 5 Menit dari Kantor Walikota Depok)

Telp: (021) 7720-7657


Rukan Crown Palace Blok A no 12, Jl Prof Dr Soepomo no 231 (Samping Universitas Sahid).

Kec. Tebet, Kel. Menteng Dalam.

(± 1 Menit dari Tugu Pancoran)

Jakarta Selatan 12870

Telp: (021) 2298-3886

Buka setiap hari Senin - Minggu jam 09.00 s/d 21.00

SMS: 0851-0055-5666 / 0819-7555-666 / 0812-9933-3913 / 0812-9393-3210 / 0812-1999-9155