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 Software,Small Medium ERP Implementor,ERP Implementation,Epicor Implementer,Epicor Implementation,Small Medium ERP Implementer,ERP Manufacturing Software,ERP for Manufacturing,ERP in Manufacturing,ERP for Manufacturing Industry,ERP for Distribution Industry,ERP Financial Software,ERP Financial Systems,ERP for Financial,ERP in Financial,ERP EPC Software,ERP EPC Systems,ERP for EPC Companies,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,INFOR EPC,INFOR ERP Indonesia,INFOR automotive,INFOR distribusi elektronik,,INFOR distribusi medical devices,INFOR Elektronik,INFOR Industri Makanan Minuman,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,Microsoft Dynamic Plastik & Karet,Microsoft Dynamic Project base,Microsoft Dynamics 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.

software produksi distribusi medical devices,software produksi Elektronik,software produksi Industri Makanan Minuman,software produksi Logam Machinery,software produksi Make to Order,software produksi Metal Baja Besi Almunium,software produksi Plastik & Karet,software produksi Project base,software Project base,ERP EPC,ERP ERP Indonesia,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,

.

.

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

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,Oracle automotive,Oracle distribusi elektronik,Oracle distribusi medical devices,Oracle Elektronik,Oracle Industri Makanan Minuman,Oracle Logam Machinery,Oracle Make to Order,Oracle Metal Baja Besi Almunium,Oracle Plastik & Karet,Oracle Project base,Microsoft Dynamics automotive,Microsoft Dynamics distribusi elektronik,Microsoft Dynamics distribusi medical devices,Plastik & Karet INFOR,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 Metal Baja Besi Almunium,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,

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

QAD,ERP Indonesia SAP,Automotive INFOR,Automotive Microsoft Dynamic,Automotive Oracle,Automotive QAD,Automotive SAP,distribusi elektronik INFOR,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,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 QAD,Industri Makanan Minuman SAP,SAP Logam Machinery,SAP Make to Order,SAP Metal Baja Besi Almunium,SAP Plastik & Karet,SAP Project base,software EPC,software ERP Indonesia,software Automotive,software distribusi elektronik,software distribusi medical devices,software Elektronik,software Industri Makanan Minuman,software Logam Machinery,software Make to Order,software Metal Baja Besi Almunium,software Plastik & Karet,software produksi EPC,software produksi ERP Indonesia,software produksi automotive,software produksi distribusi elektronik

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.

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

.

.

.

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:

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 Oracle,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 QAD,Metal Baja Besi Almunium SAP,

.

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 saya sampaikan, semoga dapat membantu rekan-rekan dalam mencari referensi.

Salam Sukses!

Kontributor: Indra Arga Muria

INFOR EPC,INFOR ERP Indonesia,INFOR automotive,INFOR distribusi elektronik,,INFOR distribusi medical devices,INFOR Elektronik,INFOR Industri Makanan Minuman,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,Microsoft Dynamic Plastik & Karet,Microsoft Dynamic Project base,Microsoft Dynamics ERP Indonesia,Microsoft Dynamics automotive,Microsoft Dynamics distribusi elektronik,Microsoft Dynamics distribusi medical devices,Plastik & Karet INFOR,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 Metal Baja Besi Almunium,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,SAP Logam Machinery,SAP Make to Order,SAP Metal Baja Besi Almunium,SAP Plastik & Karet,SAP Project base,software EPC,software ERP Indonesia,software Automotive,software distribusi elektronik,software distribusi medical devices,software Elektronik,software Industri Makanan Minuman,software Logam Machinery,software Make to Order,software Metal Baja Besi Almunium,software Plastik & Karet,software produksi EPC,software produksi ERP Indonesia,software produksi automotive,software produksi distribusi elektronik

Leave a Reply

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