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
Untuk contoh penggunaan join, buatlah 2(dua) buah tabel sebagai berikut :
  1. Tabel Employees
  2. tabel employees

  3. Tabel Departement
  4. tabel departement

Inner Join

Inner Join juga dikenal sebagai join atau join yang sederhana. Inner join adalah jenis yang paling umum digunakan.
inner join

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.DEPT
FROM EMPLOYEES
INNER JOIN DEPARTMENT
ON EMPLOYEES.ID = DEPARTMENT.ID;
Hasil inner join dari tabel Employees dan Departement :

hasil inner join

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.

left 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.DEPT
FROM EMPLOYEES
LEFT JOIN DEPARTMENT
ON EMPLOYEES.ID = DEPARTMENT.ID;
Hasil Left join dari tabel Employees dan Departement :

left join

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.

right 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.DEPT
FROM EMPLOYEES
RIGHT JOIN DEPARTMENT
ON EMPLOYEES.ID = DEPARTMENT.ID;
Hasil right join dari tabel Employees dan Departement :

right join

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.

cross join

Sintaks :
SELECT columns
FROM table1
CROSS JOIN table2;
Contoh Penggunaan Cross Join

Eksekusi query berikut :
SELECT NAME, DEPT
FROM EMPLOYEES
CROSS JOIN DEPARTMENT;
Hasil cross join dari tabel Employees dan Departement :

cross join

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.columns
FROM table1
FULL JOIN table2
ON table1.common_filed = table2.common_field;
Contoh Penggunaan Full Join

Eksekusi query berikut :
SELECT EMPLOYEES.ID, EMPLOYEES.NAME, DEPARTMENT.DEPT
FROM EMPLOYEES
FULL JOIN DEPARTMENT
ON EMPLOYEES.ID = DEPARTMENT.ID;
Hasil full join dari tabel Employees dan Departement :


full join

Silahkan Download Ebook Gratis Untuk Design Database PostgreSQL

Sekian tutorial dan contoh penggunaan join pada postgresql. Silahkan tinggalkan komentar.

1 comments so far


EmoticonEmoticon