Belajar Database PostgreSQL - Contoh Penggunaan Join
Klausa JOIN digunakan untuk menggabungkan dari dua atau lebih tabel dalam database. JOIN adalah sarana untuk menggabungkan field dari dua tabel.
Berikut tipe join pada postgresql:
- Inner Join
- Left Join
- Right Join
- Cross Join
- Full Join
Inner Join
Inner Join juga dikenal sebagai join atau join yang sederhana. Inner join adalah jenis yang paling umum digunakan.
Sintaks :SELECT table1.columns, table2.columns
FROM table1
INNER JOIN table2
ON table1.common_filed = table2.common_field;
Contoh Penggunaan Inner Join
Eksekusi query berikut :
SELECT EMPLOYEES.ID, EMPLOYEES.NAME, DEPARTMENT.DEPTHasil inner join dari tabel Employees dan Departement :
FROM EMPLOYEES
INNER JOIN DEPARTMENT
ON EMPLOYEES.ID = DEPARTMENT.ID;
Left Join
Left Join mengembalikan semua baris dari tabel kiri(tabel 1) dan hanya baris dari tabel lain dimana join dalam kondisi terpenuhi. Left join berlawanan mutlak dengan right join.Sintaks :
SELECT table1.columns, table2.columns
FROM table1
LEFT JOIN table2
ON table1.common_filed = table2.common_field;
Contoh Penggunaan Left Join
Eksekusi query berikut :
SELECT EMPLOYEES.ID, EMPLOYEES.NAME, DEPARTMENT.DEPTHasil Left join dari tabel Employees dan Departement :
FROM EMPLOYEES
LEFT JOIN DEPARTMENT
ON EMPLOYEES.ID = DEPARTMENT.ID;
Baca juga : Contoh Penggunaan Order BY pada PostgreSQL
Right Join
Right join mengembalikan semua baris dari tabel kanan(tabel 2) dan hanya baris dari tabel lain dimana join dalam kondisi terpenuhi. Right join berlawanan mutlak dengan left join.
Sintaks :
SELECT table1.columns, table2.columns
FROM table1
RIGHT JOIN table2
ON table1.common_filed = table2.common_field;
Contoh Penggunaan Right Join
Eksekusi query berikut :
SELECT EMPLOYEES.ID, EMPLOYEES.NAME, DEPARTMENT.DEPTHasil right join dari tabel Employees dan Departement :
FROM EMPLOYEES
RIGHT JOIN DEPARTMENT
ON EMPLOYEES.ID = DEPARTMENT.ID;
Cross Join
Cross join mencocokan setiap baris dari tabel pertama dengan setiap baris dari tabel kedua. Jika table1 memiliki "x" kolom dan table2 memiliki "y" kolom maka tabel yang dihasilkan akan memiliki (x + y) kolom.
Sintaks :
SELECT columnsContoh Penggunaan Cross Join
FROM table1
CROSS JOIN table2;
Eksekusi query berikut :
SELECT NAME, DEPTHasil cross join dari tabel Employees dan Departement :
FROM EMPLOYEES
CROSS JOIN DEPARTMENT;
Full Join
Full join mengembalikan semua baris tabel kiri(tabel 1) dan tabel kanan(tabel 2). Full join akan memberikan nilai NULL pada field yang kondisi join tidak sesuai.
Sintaks :
SELECT table1.columns, table2.columnsContoh Penggunaan Full Join
FROM table1
FULL JOIN table2
ON table1.common_filed = table2.common_field;
Eksekusi query berikut :
SELECT EMPLOYEES.ID, EMPLOYEES.NAME, DEPARTMENT.DEPTHasil full join dari tabel Employees dan Departement :
FROM EMPLOYEES
FULL JOIN DEPARTMENT
ON EMPLOYEES.ID = DEPARTMENT.ID;
Baca Juga : Penggunaan Function age() di PostgreSQL
Sekian tutorial dan contoh penggunaan join pada postgresql. Silahkan tinggalkan komentar.
Mantap...!
BalasHapus