Tutorial Belajar PostgreSQL Outer Join
Tutorial Belajar PostgreSQL Outer Join – Pada tutorial belajar postgresql kali ini, kita akan mempelajari tentang bagaimana cara melakukan perintah outer join di database postgresql untuk menampilkan data dari dua tabel atau lebih.
Perintah outer join sendiri menggabungkan hasil dari left join dan juga right join. Jika baris yang digabungkan tidak sama, keseluruhan dari full outer join akan di set NULL untuk setiap kolom yang memiliki baris yang tidak sama.
Contoh Query FULL OUTER Join Di PostgreSQL
Pertama kita buat dulu dua buah tabel untuk contoh penggunaan perintah full outer join dengan query seperti berikut ini :
CREATE TABLE IF NOT EXISTS departments ( department_id serial PRIMARY KEY, nama_department VARCHAR (255) NOT NULL); CREATE TABLE IF NOT EXISTS karyawan ( Id_karyawan serial PRIMARY KEY, Nama_karyawan VARCHAR (255), department_id INTEGER);
Selanjutnya masukan data kedalam dua buah tabel tersebut dengan query postgresql berikut ini :
INSERT INTO departments (nama_department) VALUES ('Sales'), ('Marketing'), ('HR'), ('IT'), ('Production'); INSERT INTO karyawan ( Nama_karyawan, department_id) VALUES (‘Firdan Ardiansyah’, 1), ('Banafsha', 1), ('Muhammad Ammar', 2), ('Muhammad Billal', 3), ('Bintang', NULL);
Selanjutnya, masukan query untuk menampilkan data dari tabel departements dan karyawan seperti berikut ini :
SELECT * FROM departments; department_id | nama_department ---------------+----------------- 1 | Sales 2 | Marketing 3 | HR 4 | IT 5 | Production (5 rows)
SELECT * FROM karyawan; Id_karyawan|nama_karyawan|department_id -------------+-----------------+--------------- 1 | Firdan Ardiansyah | 1 2 | Banafsha | 1 3 | Muhammad Ammar | 2 4 | Muhammad Billal | 3 5 | Bintang | (5 rows)
Sekarang kita coba menampilkan data dari tabel karyawan dan juga department, perintah full outer joinnya di postgresql adalah seperti pada gambar berikut ini :
SELECT nama_karyawan, nama_department FROM karyawan e FULL OUTER JOIN departments d ON d.department_id = e.department_id;
Untuk mencari department yang tidak memiliki karyawan kamu dapat menambahkan Where seperti pada contoh dibawah ini :
SELECT nama_karyawan, nama_department FROM karyawan e FULL OUTER JOIN departments d ON d.department_id = e.department_id where nama_karyawan IS NULL;
Nanti data yang ditampilkan akan seperti pada gambar dibawah ini :
Sekarang bagaimana jika kamu ingin mencari pegawai yang tidak memiliki department? Maka perintah untuk mencari pegawai yang tidak memiliki department adalah seperti berikut ini :
SELECT nama_karyawan, nama_department FROM karyawan e FULL OUTER JOIN departments d ON d.department_id = e.department_id where nama_departement IS NULL;
Nanti data yang ditampilkan akan tampak seperti pada gambar berikut ini :
Itulah bagaimana penggunaan perintah full outer join di database postgresql, jangan lupa untuk selalu berkunjung ke lebakcyber.net untuk mendapatkan tutorial belajar postgresql lainnya ya.