SQL Right Join


A. Penjelasan

SQL Right Join adalah Untuk mengembalikan semua catatan dari tabel kanan (table2), dan catatan yang cocok dari tabel kiri (table1). Hasilnya adalah NULL dari sisi kiri, bila tidak ada yang cocok.

Screenshot


B. Bentuk Syntax Umum

    SELECT nama_kolom(s)
    FROM tabel1 RIGHT JOIN tabel2 
    ON tabel1.nama_kolom = tabel2.nama_kolom;

C. Implementasi

Contoh Case

  • Designer Database :

    Database = ukk_11102016_sbd_153140914111007_hildakhairunnisa
    

    Screenshot

  • Soal dan Jawaban Case :

Right Join dalam 2 tabel

1. Menampilkan data dengan kolom (nama dokter, nama spesialis)

NOTE : untuk mengetahui tabel ke 1 yang tidak terisi dan bernilai NULL

    SELECT tb_dokter.NAMA_DOKTER, tb_spesialis.SPESIALIS
    FROM tb_dokter RIGHT JOIN tb_spesialis 
    ON tb_dokter.KD_SPESIALIS = tb_spesialis.KD_SPESIALIS;
  • Output
    Screenshot

2. Menampilkan data dengan (nama dokter, nama spesialis)

NOTE: untuk mengetahui tabel ke 1 yang tidak terisi dan bernilai NULL, data diurutkan berdasarkan nama dokter (urut dari A-Z)

    SELECT tb_dokter.NAMA_DOKTER, tb_spesialis.SPESIALIS
    FROM tb_dokter RIGHT JOIN tb_spesialis 
    ON tb_dokter.KD_SPESIALIS = tb_spesialis.KD_SPESIALIS
    ORDER BY tb_dokter.NAMA_DOKTER;
  • Output
    Screenshot

3. Menampilkan data dengan kolom (nama dokter, nama spesialis)

NOTE: untuk mengetahui tabel ke 1 yang tidak terisi dan bernilai NULL, data diurutkan berdasarkan nama dokter (urut dari Z-A)

    SELECT tb_dokter.NAMA_DOKTER, tb_spesialis.SPESIALIS
    FROM tb_dokter RIGHT JOIN tb_spesialis 
    ON tb_dokter.KD_SPESIALIS = tb_spesialis.KD_SPESIALIS
    ORDER BY tb_dokter.NAMA_DOKTER DESC;
  • Output
    Screenshot

Right Join IS NULL

Menampilkan data dengan kolom (nama dokter, nama spesialis)

NOTE : untuk mengetahui tabel ke 1 yang hanya bernilai NULL

    SELECT tb_dokter.NAMA_DOKTER, tb_spesialis.SPESIALIS
    FROM tb_dokter RIGHT JOIN tb_spesialis 
    ON tb_dokter.KD_SPESIALIS = tb_spesialis.KD_SPESIALIS
    WHERE tb_dokter.KD_SPESIALIS IS NULL;
  • Output
    Screenshot