Blog

Perbedaan serta Penerapan Left & Inner Join dalam Structured Query Language

Dalam aplikasi yang Databasenya menggunakan SQL, sudah pasti bahwa relasi antar tabel perlu dilakukan agar mendapat data yang lengkap, sesuai kebutuhan & mudah dianalisa, karena sangat umum ketika suatu tabel mengandung beberapa Foreign Key yang bersumber dari tabel lain, untuk itu kita perlu menghubungkan satu tabel ke tabel lain yang memiliki relasi dengan Function Join.

Pada dasarnya Function Join memiliki beberapa teknik, yakni Left Join, Right Join, Inner Join & Full Join, namun yang akan dibahas dalam artikel ini hanya Left Join & Inner Join, karena 2 teknik tersebut yang paling sering digunakan dan dapat diatur sesuai kebutuhan.

Bagian 1 – Left Join

Syspro Implementor,Syspro Indonesia,ERP Indonesia,ERP Small Medium,ERP Implementor,Epicor Indonesia,Epicor Implementor,Financial Consolidation Software,Budget Planning Software,E-Budgeting,Small Medium ERP,Small Medium ERP Implementor,ERP Implementation,Epicor Implementer,Epicor Implementation,Small Medium ERP Implementer,ERP in Manufacturing,ERP for Manufacturing Industry,ERP for Distribution Industry,ERP Financial Software,ERP Financial,ERP EPC Software,ERP EPC Systems,ERP for EPC Companies,Microsoft Dynamic Plastik & Karet,Microsoft Dynamic Project base,Microsoft Dynamics ERP Indonesia,Microsoft Dynamics automotive,Microsoft Dynamics distribusi elektronik,Microsoft Dynamics distribusi medical devices,Microsoft Dynamics Elektronik,Microsoft Dynamics Industri Makanan Minuman,Microsoft Dynamics Logam Machinery,Microsoft Dynamics Make to Order,Microsoft Dynamics Metal Baja Besi Almunium,Microsoft Dynamics Plastik & Karet,Microsoft Dynamics Project base,Oracle EPC,Oracle ERP Indonesia

.

.

.

.

Bentuk Query Dasar
SELECT kolom
FROM tabel1 TB1
LEFT JOIN tabel2 TB2
ON TB1.key = TB2.key
Function Left Join akan mengembalikan semua data di tabel1 dan data yang cocok dari tabel2.

Plastik & Karet Microsoft Dynamic,Plastik & Karet Oracle,Plastik & Karet QAD,Plastik & Karet SAP,Project base INFOR,Project base,Microsoft Dynamic,Project base Oracle,Project base QAD,Project base SAP,QAD EPC,QAD ERP Indonesia,QAD automotive,QAD distribusi elektronik,QAD distribusi medical devices,QAD Elektronik,QAD Industri Makanan Minuman,QAD Logam Machinery,QAD Make to Order,QAD Plastik & Karet,QAD Project base,SAP EPC,SAP ERP Indonesia,SAP automotive,SAP distribusi elektronik,SAP distribusi medical devices,SAP Elektronik,SAP Industri Makanan Minuman,

.

Pada tabel tblUsers & tblUserInformations terdapat kolom yang memiliki Value sama, yaitu UserID, maka pada Test yang akan dilakukan, UserID akan digunakan menjadi kunci relasi.
SELECT TB1.UserID, TB1.UserName, TB2.UserAge, TB2.UserHobby
FROM tblUsers TB1
LEFT JOIN tblUserInformations TB2
ON TB1.UserID = TB2.User
Berdasarkan Query diatas data yang tampil akan menjadi sebagai berikut

EPC Engineering INFOR,Procurement and construction Microsoft Dynamic,EPC Oracle,EPC QAD,EPC SAP,ERP Indonesia INFOR,ERP Indonesia,Microsoft Dynamic,ERP Indonesia Oracle,ERP Indonesia QAD,ERP Indonesia SAP,Automotive INFOR,Automotive Microsoft Dynamic,Automotive Oracle,Automotive SAP,distribusi elektronik Microsoft Dynamic,distribusi elektronik Oracle,distribusi elektronik QAD,distribusi elektronik SAP,distribusi medical devices INFOR,distribusi medical devices Microsoft Dynamic,distribusi medical devices Oracle,distribusi medical devices QAD,distribusi medical devices SAP,Elektronik INFOR

.

.

Dapat disimpulkan bahwa hanya UserID 001 yang memiliki data pada tabel UserInformation sehingga Value UserAge & UserHobby nya tampil, sedangkan ID 002 & ID 003 menampilkan Value NULL yang menandakan ID tersebut tidak memiliki data pada tabel UserInformation, namun karena tabel Users merupakan tabel utama (Left) pada Query yang dibangun, semua datanya tetap tampil meskipun tidak memiliki Value yang cocok di tabel UserInformation.

Untuk penerapannya, Left Join dapat digunakan dalam proses bisnis berikut :
1. Menampilkan semua akun COA beserta pergerakan Debit Creditnya dengan kondisi tetap menampilkan akun – akun yang tidak bergerak, dengan asumsi akun tersebut memiliki Opening Balance.
2. Menampilkan semua item beserta mutasinya dengan kondisi tetap menampilkan barang – barang yang tidak bermutasi, dengan asumsi barang tersebut memiliki nilai persediaan

Bagian 2 – Inner Join

Oracle distribusi elektronik,Oracle distribusi medical devices,Oracle Industri Makanan Minuman,Oracle Logam Machinery,Oracle Make to Order,Oracle Metal Baja Besi Almunium,Oracle Plastik & Karet,Oracle Project base,SAP Plastik & Karet,SAP Project base,software Project base,ERP EPC,ERP Automotive,ERP distribusi elektronik,ERP distribusi medical devices,ERP Elektronik,ERP Industri Makanan Minuman,ERP Logam Machinery,ERP Make to Order,ERP Metal Baja Besi Almunium,ERP Plastik & Karet,ERP Project base,

.

.

.

.

.

Bentuk Query Dasar
SELECT kolom
FROM tabel1 TB1
INNER JOIN tabel2 TB2
ON TB1.key = TB2.key
Function Inner Join akan mengembalikan semua data dari tabel1 dan tabel2, apabila ditemukan data yang cocok.

.

.

.

.

.

Pada tabel tblUsers & tblUserInformations terdapat kolom yang memiliki Value sama, yaitu UserID, maka pada Test yang akan dilakukan, UserID akan digunakan menjadi kunci relasi.
SELECT TB1.UserID, TB1.UserName, TB2.UserAge, TB2.UserHobby
FROM tblUsers TB1
INNER JOIN tblUserInformations TB2
ON TB1.UserID = TB2.User
Berdasarkan Query diatas data yang tampil akan menjadi sebagai berikut

SAP Logam Machinery,SAP Make to Order,SAP Metal Baja Besi Almunium,Elektronik Microsoft Dynamic,Elektronik Oracle,Elektronik QAD,Elektronik SAP,Industri Makanan Minuman INFOR,Industri Makanan Minuman,Microsoft Dynamic,Industri Makanan Minuman Oracle,Industri Makanan Minuman SAP,Logam Machinery INFOR,Logam Machinery ,Microsoft Dynamic,Logam Machinery Oracle,Logam Machinery QAD,Logam Machinery SAP,Make to Order INFOR,Make to Order Microsoft Dynamic,Make to Order QAD,Make to Order SAP,Metal Baja Besi Almunium INFOR,Metal Baja Besi Almunium Microsoft Dynamic,Metal Baja Besi,Almunium Oracle,Metal Baja Besi Almunium SAP,Plastik & Karet INFOR

Dapat disimpulkan bahwa hanya UserID 001 yang memiliki data pada tabel UserInformation sehingga Value UserAge & UserHobby nya tampil, sedangkan ID 002 & ID 003 tidak tampil, yang menandakan ID tersebut tidak memiliki data pada tabel UserInformation. Hal ini disebabkan karena kita menggunakan INNER JOIN, dimana Function tersebut hanya menampilkan data dengan Value yang cocok.

Untuk penerapannya, Inner Join dapat digunakan dalam proses bisnis berikut :
1. Hanya menampilkan akun COA yang memiliki pergerakan pada Debit Creditnya.
2. Hanya menampilkan item yang memiliki pada nilai persediaannya.

Demikian artikel mengenai Perbedaan serta Penerapan Left & Inner Join dalam Structured Query Language, semoga dapat membantu rekan-rekan.

Salam Sukses!

Kontributor: Indra Arga

INFOR EPC,INFOR ERP Indonesia,INFOR distribusi elektronik,INFOR distribusi medical devices,INFOR Elektronik,INFOR Logam Machinery,INFOR Make to Order,INFOR Metal Baja Besi Almunium,INFOR Plastik & Karet,INFOR Project base,Microsoft Dynamic EPC,Microsoft Dynamic ERP Indonesia,Microsoft Dynamic automotive,Microsoft Dynamic distribusi elektronik,Microsoft Dynamic distribusi medical devices,Microsoft Dynamic Elektronik,Microsoft Dynamic Industri Makanan Minuman,Microsoft Dynamic Logam Machinery,Microsoft Dynamic Make to Order,Microsoft Dynamic Metal Baja Besi Almunium

Leave a Reply

Your email address will not be published. Required fields are marked *