JOIN

Pada materi ini kita akan mempelajari cara menggabungkan tabel dengan berbagain jenis JOIN pada SQL.

Untuk melakukan_ join table_ pada SQL kita memerlukan dua tabel dan satu kolom dari masing-masing tabel untuk mencocokan baris antar tabel. Kedua tabel di bawah akan kita jadikan referensi untuk mempelajari berbagai jenis join pada SQL. Pada kasus ini karena kolom Nama ada di kedua tabel, maka kolom tersebut akan digunakan sebagai kolom referensi untuk melakukan join.

Table 1

Table 2

Inner Join

Inner join menggabungkan dua tabel dan hanya mengambil baris yang mempunyai nilai di masing-masing kolom referensi dari tiap tabel.

SELECT * //select semua kolom
FROM table1 //dari table1
INNER JOIN table2 //inner join dengan table2
ON table1.Nama = table2.Nama; //menggunakan kolom Nama sebagai referensi join

Syntax di atas akan menghasilkan tabel seperti di bawah.

Left & Right Join

Left join menggabungkan dua tabel dengan hanya menggunakan baris yang ada pada tabel pertama (left table). Kolom dari tabel kedua (right table) yang tidak memiliki nilai pada baris di tabel pertama akan memiliki nilai 'NULL'.

SELECT * //select semua kolom
FROM table1 //dari table1
LEFT JOIN table2 //left join dengan table2
ON table1.Nama = table2.Nama; //menggunakan kolom Nama sebagai referensi join

Syntax di atas akan menghasilkan tabel seperti di bawah.

Right join menggabungkan dua tabel dengan hanya menggunakan baris yang ada pada tabel kedua (right table). Kolom dari tabel pertama (left table) yang tidak memiliki nilai pada baris di tabel kedua akan memiliki nilai 'NULL'.

SELECT * //select semua kolom
FROM table1 //dari table1
RIGHT JOIN table2 //right join dengan table2
ON table1.Nama = table2.Nama; //menggunakan kolom Nama sebagai referensi join

Syntax di atas akan menghasilkan tabel seperti di bawah.

Full Join

Full join menggabungkan dua tabel dengan mengambil seluruh baris yang ada kedua tabel. Kolom yang tidak memiliki nilai pada baris dari salah satu tabel akan memiliki nilai 'NULL'.

SELECT * //select semua kolom
FROM table1 //dari table1
FULL JOIN table2 //full join dengan table2
ON table1.Nama = table2.Nama; //menggunakan kolom Nama sebagai referensi join

Last updated