Oracle Database Certified Associate (OCA) 1 minute read

Dengan klausa join ada juga kondisi lain, jika sebelumnya menggunakan inner join hanya mendapatkan data yang ada di antara kedua tabel. Ada juga kodisi lain yaitu dengan outter join seperti berikut ilustrasinya:

diagram join

Berikut contoh kasus dalam bentuk gambar:

contoh data right join

Berikut contoh penggunaan,

Menggunakan left join

Berikut hasilnya:

KODE_DEPARTMENT NAMA_DEPARTMENT                KODE_LOKASI ALAMAT
--------------- ------------------------------ ----------- ----------------------------------------
                                                      1000 1297 Via Cola di Rie
                                                      1100 93091 Calle della Testa
                                                      1200 2017 Shinjuku-ku
                                                      1300 9450 Kamiya-cho
             60 IT                                    1400 2014 Jabberwocky Rd
             50 Shipping                              1500 2011 Interiors Blvd
                                                      1600 2007 Zagora St
             30 Purchasing                            1700 2004 Charade Rd
             10 Administration                        1700 2004 Charade Rd
            140 Control And Credit                    1700 2004 Charade Rd
            260 Recruiting                            1700 2004 Charade Rd
            250 Retail Sales                          1700 2004 Charade Rd

43 rows selected.

Menggunakan right join

Berikut hasilnya:

KODE_DEPARTMENT NAMA_DEPARTMENT                KODE_LOKASI ALAMAT
--------------- ------------------------------ ----------- ----------------------------------------
             60 IT                                    1400 2014 Jabberwocky Rd
             50 Shipping                              1500 2011 Interiors Blvd
             10 Administration                        1700 2004 Charade Rd
             30 Purchasing                            1700 2004 Charade Rd
             90 Executive                             1700 2004 Charade Rd
            100 Finance                               1700 2004 Charade Rd
            250 Retail Sales                          1700 2004 Charade Rd
            260 Recruiting                            1700 2004 Charade Rd
            270 Payroll                               1700 2004 Charade Rd
             20 Marketing                             1800 147 Spadina Ave
             40 Human Resources                       2400 8204 Arthur St
             80 Sales                                 2500 Magdalen Centre, The Oxford Science Park
             70 Public Relations                      2700 Schwanthalerstr. 7031

27 rows selected.

Menggunakan inner join

Berikut hasilnya:

KODE_DEPARTMENT NAMA_DEPARTMENT                KODE_KARYAWAN NAMA_KARYAWAN
--------------- ------------------------------ ------------- ----------------------------------------------
             10 Administration                           200 Jennifer Whalen
             20 Marketing                                201 Michael Hartstein
             20 Marketing                                202 Pat Fay
             30 Purchasing                               114 Den Raphaely
             30 Purchasing                               119 Karen Colmenares
             30 Purchasing                               115 Alexander Khoo
             30 Purchasing                               116 Shelli Baida
             30 Purchasing                               117 Sigal Tobias

106 rows selected.