SlideShare a Scribd company logo
1 of 20
Join Query
Dudy Fathan Ali, 2013.
Jenis Query Join
• Inner Join
• Outer Join
o Left Outer Join
o Right Outer Join
o Full Outer Join
• Cross Join
• Equi Join
• Self Join
Pengertian Inner Join
• Inner Join
o Digunakan untuk menampilkan data dari dua atau lebih tabel
dengan menggunakan operator perbandingan pada kolom yang
terdapat di tabel-tabel tersebut.
o Baris yang sesuai dengan kondisi join akan ditampilkan
sedangkan yang tidak sesuai akan dieliminasi.
• Sintaks
SELECT a.IDTrans, a.TglBeli, b.IDBarang, b.Harga
FROM tbTransaksi a JOIN tbBarang b
ON a.IDBarang = b.IDBarang
Contoh Inner Join
IDTrans TglBeli JmlBeli IDBarang
T001 2013/11/11 3 B001
T002 2013/11/12 5 B002
T003 2013/11/13 3 B004
T004 2013/11/14 2 B001
IDBarang Nama Stok Harga
B001 Baygon 3 5000
B002 Autan 5 3000
B003 Hit 3 4000
B005 Fumakila 3 6000
tbTransaksi
tbBarang
Contoh Inner Join
IDTrans TglBeli IDBarang Harga
T001 2013/11/11 B001 5000
T002 2013/11/12 B002 3000
T004 2013/11/14 B001 5000
Kolom dari
tbTransaksi
Kolom dari
tbBarang
Outer Join
• Left Outer Join
o Menghasilkan semua baris yg terdapat pada tabel yang
disebutkan disebelah kiri keyword LEFT OUTER JOIN yang
akan digabungkan dengan baris yang sesuai pada tabel yang
disebutkan disebelah kanan keyword LEFT OUTER JOIN.
o Jika baris disebelah kiri tidak memiliki pasangan pada tabel
sebelah kanan, maka nilai yang akan tampil adalah NULL.
• Sintaks
SELECT a.IDTrans, a.TglBeli, b.IDBarang, b.Harga
FROM tbTransaksi a LEFT OUTER JOIN tbBarang b
ON a.IDBarang = b.IDBarang
Contoh Left Outer Join
IDTrans TglBeli JmlBeli IDBarang
T001 2013/11/11 3 B001
T002 2013/11/12 5 B002
T003 2013/11/13 3 B004
T004 2013/11/14 2 B001
IDBarang Nama Stok Harga
B001 Baygon 3 5000
B002 Autan 5 3000
B003 Hits 3 4000
B005 2013/11/14 3 6000
tbTransaksi (Kiri)
tbBarang (Kanan)
Contoh Left Outer Join
IDTrans TglBeli IDBarang Harga
T001 2013/11/11 B001 5000
T002 2013/11/12 B002 3000
T003 2013/11/13 NULL NULL
T004 2013/11/14 B001 5000
Kolom dari
tbTransaksi
(Kiri)
Kolom dari
tbBarang
(Kanan)
Outer Join
• Right Outer Join
o Menghasilkan semua baris yg terdapat pada tabel yang
disebutkan disebelah kanan keyword RIGHT OUTER JOIN yang
akan digabungkan dengan baris yang sesuai pada tabel yang
disebutkan disebelah kiri keyword RIGHT OUTER JOIN.
o Jika baris disebelah kanan tidak memiliki pasangan pada tabel
sebelah kiri, maka nilai yang akan tampil adalah NULL.
• Sintaks
SELECT a.IDTrans, a.TglBeli, b.IDBarang, b.Harga
FROM tbTransaksi a RIGHT OUTER JOIN tbBarang b
ON a.IDBarang = b.IDBarang
Contoh Right Outer Join
IDTrans TglBeli JmlBeli IDBarang
T001 2013/11/11 3 B001
T002 2013/11/12 5 B002
T003 2013/11/13 3 B004
T004 2013/11/14 2 B001
IDBarang Nama Stok Harga
B001 Baygon 3 5000
B002 Autan 5 3000
B003 Hits 3 4000
B005 Fumakila 3 6000
tbTransaksi (Kiri)
tbBarang (Kanan)
Contoh Right Outer Join
IDTrans TglBeli IDBarang Harga
T001 2013/11/11 B001 5000
T002 2013/11/12 B001 5000
T003 2013/11/13 B002 3000
NULL NULL B003 4000
NULL NULL B005 6000
Kolom dari
tbTransaksi
(Kiri)
Kolom dari
tbBarang
(Kanan)
Outer Join
• Full Outer Join
o Merupakan gabungan dari LEFT OUTER JOIN dan RIGHT
OUTER JOIN
o Jika baris disebelah kanan tidak memiliki pasangan pada tabel
sebelah kiri, maka nilai yang akan tampil adalah NULL. Berlaku
sebaliknya.
• Sintaks
SELECT a.IDTrans, a.TglBeli, b.IDBarang, b.Harga
FROM tbTransaksi a FULL OUTER JOIN tbBarang b
ON a.IDBarang = b.IDBarang
Contoh Full Outer Join
IDTrans TglBeli JmlBeli IDBarang
T001 2013/11/11 3 B001
T002 2013/11/12 5 B002
T003 2013/11/13 3 B004
T004 2013/11/14 2 B001
IDBarang Nama Stok Harga
B001 Baygon 3 5000
B002 Autan 5 3000
B003 Hits 3 4000
B005 2013/11/14 3 6000
tbTransaksi (Kiri)
tbBarang (Kanan)
Contoh Full Outer Join
IDTrans TglBeli IDBarang Harga
T001 2013/11/11 B001 5000
T002 2013/11/12 B001 5000
T003 2013/11/13 NULL NULL
T004 2013/11/14 B002 3000
NULL NULL B003 4000
NULL NULL B005 6000
Kolom dari
tbTransaksi
Kolom dari
tbBarang
Cross Join
• Cross Join
o Penggabungan antara dua tabel dengan cara memasangkan
setiap baris pada tabel pertama dengan setiap baris dengan
tabel kedua sehingga jumlah baris dari hasil CROSS JOIN sama
dengan jumlah baris pertama dikali jumlah baris kedua.
• Sintaks
SELECT a.IDPegawai, a.Nama, b.Shift
FROM tbPegawai a CROSS JOIN tbShift b
Contoh Cross Join
IDPegawai Nama Alamat
P001 Andi Depok
P002 Budi Jakarta
P003 Caca Depok
IDShift Shift
S001 08:00 – 14:00
S002 14:00 – 22:00
tbPegawai
tbShift
Contoh Cross Join
IDPegawai Nama Shift
P001 Andi 08:00 – 14:00
P001 Andi 14:00 – 22:00
P002 Budi 08:00 – 14:00
P002 Budi 14:00 – 22:00
P003 Caca 08:00 – 14:00
P003 Caca 14:00 – 22:00
Kolom dari
tbPegawai
Kolom dari
tbShift
Equi Join
• Equi Join
o Sama seperti INNER JOIN, hanya saja jika di INNER JOIN
kolom yang ditampilkan hanya beberapa saja, maka di EQUI
JOIN semua kolom ditampilkan.
• Sintaks
SELECT *
FROM tbTransaksi a JOIN tbBarang b
ON a.IDBarang = b.IDBarang
• Contoh :
o (Lihat modul DBI halaman 90)
Self Join
• Self Join
o Pada SELF JOIN, suatu tabel digabungkan dengan dirinya
sendiri, sehingga menampilkan baris yang sesuai dengan baris
lainnya pada tabel tersebut.
• Sintaks
SELECT a.EmployeeID, a.Title,
a.ManagerID, b.Title
FROM HumanResources.Employee a,
HumanResources.Employee b
WHERE a.ManagerID = b.EmployeeID
• Contoh
o (Lihat Modul DBI halaman 91)
Terima Kasih
Dudy Fathan Ali, 2013.

More Related Content

What's hot

Presentasi Analytic Hierarchy Process (AHP)
Presentasi Analytic Hierarchy Process (AHP)Presentasi Analytic Hierarchy Process (AHP)
Presentasi Analytic Hierarchy Process (AHP)
Dex Gunt
 
Organisasi Komputer- representasi informasi
Organisasi Komputer- representasi informasiOrganisasi Komputer- representasi informasi
Organisasi Komputer- representasi informasi
daru2501
 
Banana risoles combi (contoh bisnis plan)
Banana risoles combi (contoh bisnis plan)Banana risoles combi (contoh bisnis plan)
Banana risoles combi (contoh bisnis plan)
Waarits Matiin
 
Drilling toolpath
Drilling toolpathDrilling toolpath
Drilling toolpath
Zul Abidin
 
Gerbang logika
Gerbang logikaGerbang logika
Gerbang logika
putusumaye
 

What's hot (20)

Elemen simulasi
Elemen simulasiElemen simulasi
Elemen simulasi
 
Analisa Website Traveloka - Makalah IMK
Analisa Website Traveloka - Makalah IMKAnalisa Website Traveloka - Makalah IMK
Analisa Website Traveloka - Makalah IMK
 
Presentasi Analytic Hierarchy Process (AHP)
Presentasi Analytic Hierarchy Process (AHP)Presentasi Analytic Hierarchy Process (AHP)
Presentasi Analytic Hierarchy Process (AHP)
 
Laporan praktikum iv.2 visual
Laporan praktikum iv.2 visualLaporan praktikum iv.2 visual
Laporan praktikum iv.2 visual
 
Organisasi Komputer- representasi informasi
Organisasi Komputer- representasi informasiOrganisasi Komputer- representasi informasi
Organisasi Komputer- representasi informasi
 
Pertemuan 13 LINGKUNGAN DATABASES
Pertemuan 13 LINGKUNGAN DATABASESPertemuan 13 LINGKUNGAN DATABASES
Pertemuan 13 LINGKUNGAN DATABASES
 
Banana risoles combi (contoh bisnis plan)
Banana risoles combi (contoh bisnis plan)Banana risoles combi (contoh bisnis plan)
Banana risoles combi (contoh bisnis plan)
 
Drilling toolpath
Drilling toolpathDrilling toolpath
Drilling toolpath
 
Gerbang logika
Gerbang logikaGerbang logika
Gerbang logika
 
4. pengukuran waktu baku
4. pengukuran waktu baku4. pengukuran waktu baku
4. pengukuran waktu baku
 
Bagan terstruktur
Bagan terstrukturBagan terstruktur
Bagan terstruktur
 
Uji Analisis Regresi Linear Sederhana
Uji Analisis Regresi Linear SederhanaUji Analisis Regresi Linear Sederhana
Uji Analisis Regresi Linear Sederhana
 
Intermediate code kode antara
Intermediate code   kode antaraIntermediate code   kode antara
Intermediate code kode antara
 
Teknik Pengujian Perangkat Lunak
Teknik Pengujian Perangkat LunakTeknik Pengujian Perangkat Lunak
Teknik Pengujian Perangkat Lunak
 
Tabel, Tipe data, Record & Field Basis data
Tabel, Tipe data, Record & Field Basis dataTabel, Tipe data, Record & Field Basis data
Tabel, Tipe data, Record & Field Basis data
 
Model data relasional (3)
Model data relasional (3)Model data relasional (3)
Model data relasional (3)
 
Diktat sistem basis data
Diktat sistem basis dataDiktat sistem basis data
Diktat sistem basis data
 
Proposal Sistem Informasi Pemesanan Tiket Bioskop Online
Proposal Sistem Informasi Pemesanan Tiket Bioskop OnlineProposal Sistem Informasi Pemesanan Tiket Bioskop Online
Proposal Sistem Informasi Pemesanan Tiket Bioskop Online
 
DRAWING PROSES
DRAWING PROSESDRAWING PROSES
DRAWING PROSES
 
Matematika Bisnis.pdf
Matematika Bisnis.pdfMatematika Bisnis.pdf
Matematika Bisnis.pdf
 

Viewers also liked

Green plum培训材料
Green plum培训材料Green plum培训材料
Green plum培训材料
锐 张
 

Viewers also liked (20)

Types Of Join In Sql Server - Join With Example In Sql Server
Types Of Join In Sql Server - Join With Example In Sql ServerTypes Of Join In Sql Server - Join With Example In Sql Server
Types Of Join In Sql Server - Join With Example In Sql Server
 
SQL Joins
SQL JoinsSQL Joins
SQL Joins
 
Joins
JoinsJoins
Joins
 
Sub join a query optimization algorithm for flash-based database
Sub join a query optimization algorithm for flash-based databaseSub join a query optimization algorithm for flash-based database
Sub join a query optimization algorithm for flash-based database
 
Database Join
Database JoinDatabase Join
Database Join
 
Scrum Model
Scrum ModelScrum Model
Scrum Model
 
SQL Join Basic
SQL Join BasicSQL Join Basic
SQL Join Basic
 
Green plum培训材料
Green plum培训材料Green plum培训材料
Green plum培训材料
 
Joins in databases
Joins in databases Joins in databases
Joins in databases
 
Database - Normalization
Database - NormalizationDatabase - Normalization
Database - Normalization
 
Everything about Database JOINS and Relationships
Everything about Database JOINS and RelationshipsEverything about Database JOINS and Relationships
Everything about Database JOINS and Relationships
 
SQL
SQLSQL
SQL
 
Database Normalization
Database NormalizationDatabase Normalization
Database Normalization
 
Normalization in Database
Normalization in DatabaseNormalization in Database
Normalization in Database
 
Normalization of database tables
Normalization of database tablesNormalization of database tables
Normalization of database tables
 
Database Normalization
Database NormalizationDatabase Normalization
Database Normalization
 
Sql joins
Sql joinsSql joins
Sql joins
 
A Join Operator for Property Graphs
A Join Operator for Property GraphsA Join Operator for Property Graphs
A Join Operator for Property Graphs
 
Semi join
Semi joinSemi join
Semi join
 
100 sql queries
100 sql queries100 sql queries
100 sql queries
 

More from Dudy Ali

Algorithm & Data Structure - Pengantar
Algorithm & Data Structure - PengantarAlgorithm & Data Structure - Pengantar
Algorithm & Data Structure - Pengantar
Dudy Ali
 
Object Oriented Programming - Inheritance
Object Oriented Programming - InheritanceObject Oriented Programming - Inheritance
Object Oriented Programming - Inheritance
Dudy Ali
 
Object Oriented Programming - File Input & Output
Object Oriented Programming - File Input & OutputObject Oriented Programming - File Input & Output
Object Oriented Programming - File Input & Output
Dudy Ali
 

More from Dudy Ali (20)

Understanding COM+
Understanding COM+Understanding COM+
Understanding COM+
 
Distributed Application Development (Introduction)
Distributed Application Development (Introduction)Distributed Application Development (Introduction)
Distributed Application Development (Introduction)
 
Java CRUD Mechanism with SQL Server Database
Java CRUD Mechanism with SQL Server DatabaseJava CRUD Mechanism with SQL Server Database
Java CRUD Mechanism with SQL Server Database
 
Network Socket Programming with JAVA
Network Socket Programming with JAVANetwork Socket Programming with JAVA
Network Socket Programming with JAVA
 
Review Materi ASP.NET
Review Materi ASP.NETReview Materi ASP.NET
Review Materi ASP.NET
 
XML Schema Part 2
XML Schema Part 2XML Schema Part 2
XML Schema Part 2
 
XML Schema Part 1
XML Schema Part 1XML Schema Part 1
XML Schema Part 1
 
Rendering XML Document
Rendering XML DocumentRendering XML Document
Rendering XML Document
 
Pengantar XML
Pengantar XMLPengantar XML
Pengantar XML
 
Pengantar XML DOM
Pengantar XML DOMPengantar XML DOM
Pengantar XML DOM
 
Pengantar ADO.NET
Pengantar ADO.NETPengantar ADO.NET
Pengantar ADO.NET
 
Database Connectivity with JDBC
Database Connectivity with JDBCDatabase Connectivity with JDBC
Database Connectivity with JDBC
 
XML - Displaying Data ith XSLT
XML - Displaying Data ith XSLTXML - Displaying Data ith XSLT
XML - Displaying Data ith XSLT
 
Algorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma PengurutanAlgorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma Pengurutan
 
Algorithm & Data Structure - Pengantar
Algorithm & Data Structure - PengantarAlgorithm & Data Structure - Pengantar
Algorithm & Data Structure - Pengantar
 
Object Oriented Programming - Value Types & Reference Types
Object Oriented Programming - Value Types & Reference TypesObject Oriented Programming - Value Types & Reference Types
Object Oriented Programming - Value Types & Reference Types
 
Object Oriented Programming - Inheritance
Object Oriented Programming - InheritanceObject Oriented Programming - Inheritance
Object Oriented Programming - Inheritance
 
Object Oriented Programming - File Input & Output
Object Oriented Programming - File Input & OutputObject Oriented Programming - File Input & Output
Object Oriented Programming - File Input & Output
 
Object Oriented Programming - Constructors & Destructors
Object Oriented Programming - Constructors & DestructorsObject Oriented Programming - Constructors & Destructors
Object Oriented Programming - Constructors & Destructors
 
Object Oriented Programming - Abstraction & Encapsulation
Object Oriented Programming - Abstraction & EncapsulationObject Oriented Programming - Abstraction & Encapsulation
Object Oriented Programming - Abstraction & Encapsulation
 

Database Introduction - Join Query

  • 2. Jenis Query Join • Inner Join • Outer Join o Left Outer Join o Right Outer Join o Full Outer Join • Cross Join • Equi Join • Self Join
  • 3. Pengertian Inner Join • Inner Join o Digunakan untuk menampilkan data dari dua atau lebih tabel dengan menggunakan operator perbandingan pada kolom yang terdapat di tabel-tabel tersebut. o Baris yang sesuai dengan kondisi join akan ditampilkan sedangkan yang tidak sesuai akan dieliminasi. • Sintaks SELECT a.IDTrans, a.TglBeli, b.IDBarang, b.Harga FROM tbTransaksi a JOIN tbBarang b ON a.IDBarang = b.IDBarang
  • 4. Contoh Inner Join IDTrans TglBeli JmlBeli IDBarang T001 2013/11/11 3 B001 T002 2013/11/12 5 B002 T003 2013/11/13 3 B004 T004 2013/11/14 2 B001 IDBarang Nama Stok Harga B001 Baygon 3 5000 B002 Autan 5 3000 B003 Hit 3 4000 B005 Fumakila 3 6000 tbTransaksi tbBarang
  • 5. Contoh Inner Join IDTrans TglBeli IDBarang Harga T001 2013/11/11 B001 5000 T002 2013/11/12 B002 3000 T004 2013/11/14 B001 5000 Kolom dari tbTransaksi Kolom dari tbBarang
  • 6. Outer Join • Left Outer Join o Menghasilkan semua baris yg terdapat pada tabel yang disebutkan disebelah kiri keyword LEFT OUTER JOIN yang akan digabungkan dengan baris yang sesuai pada tabel yang disebutkan disebelah kanan keyword LEFT OUTER JOIN. o Jika baris disebelah kiri tidak memiliki pasangan pada tabel sebelah kanan, maka nilai yang akan tampil adalah NULL. • Sintaks SELECT a.IDTrans, a.TglBeli, b.IDBarang, b.Harga FROM tbTransaksi a LEFT OUTER JOIN tbBarang b ON a.IDBarang = b.IDBarang
  • 7. Contoh Left Outer Join IDTrans TglBeli JmlBeli IDBarang T001 2013/11/11 3 B001 T002 2013/11/12 5 B002 T003 2013/11/13 3 B004 T004 2013/11/14 2 B001 IDBarang Nama Stok Harga B001 Baygon 3 5000 B002 Autan 5 3000 B003 Hits 3 4000 B005 2013/11/14 3 6000 tbTransaksi (Kiri) tbBarang (Kanan)
  • 8. Contoh Left Outer Join IDTrans TglBeli IDBarang Harga T001 2013/11/11 B001 5000 T002 2013/11/12 B002 3000 T003 2013/11/13 NULL NULL T004 2013/11/14 B001 5000 Kolom dari tbTransaksi (Kiri) Kolom dari tbBarang (Kanan)
  • 9. Outer Join • Right Outer Join o Menghasilkan semua baris yg terdapat pada tabel yang disebutkan disebelah kanan keyword RIGHT OUTER JOIN yang akan digabungkan dengan baris yang sesuai pada tabel yang disebutkan disebelah kiri keyword RIGHT OUTER JOIN. o Jika baris disebelah kanan tidak memiliki pasangan pada tabel sebelah kiri, maka nilai yang akan tampil adalah NULL. • Sintaks SELECT a.IDTrans, a.TglBeli, b.IDBarang, b.Harga FROM tbTransaksi a RIGHT OUTER JOIN tbBarang b ON a.IDBarang = b.IDBarang
  • 10. Contoh Right Outer Join IDTrans TglBeli JmlBeli IDBarang T001 2013/11/11 3 B001 T002 2013/11/12 5 B002 T003 2013/11/13 3 B004 T004 2013/11/14 2 B001 IDBarang Nama Stok Harga B001 Baygon 3 5000 B002 Autan 5 3000 B003 Hits 3 4000 B005 Fumakila 3 6000 tbTransaksi (Kiri) tbBarang (Kanan)
  • 11. Contoh Right Outer Join IDTrans TglBeli IDBarang Harga T001 2013/11/11 B001 5000 T002 2013/11/12 B001 5000 T003 2013/11/13 B002 3000 NULL NULL B003 4000 NULL NULL B005 6000 Kolom dari tbTransaksi (Kiri) Kolom dari tbBarang (Kanan)
  • 12. Outer Join • Full Outer Join o Merupakan gabungan dari LEFT OUTER JOIN dan RIGHT OUTER JOIN o Jika baris disebelah kanan tidak memiliki pasangan pada tabel sebelah kiri, maka nilai yang akan tampil adalah NULL. Berlaku sebaliknya. • Sintaks SELECT a.IDTrans, a.TglBeli, b.IDBarang, b.Harga FROM tbTransaksi a FULL OUTER JOIN tbBarang b ON a.IDBarang = b.IDBarang
  • 13. Contoh Full Outer Join IDTrans TglBeli JmlBeli IDBarang T001 2013/11/11 3 B001 T002 2013/11/12 5 B002 T003 2013/11/13 3 B004 T004 2013/11/14 2 B001 IDBarang Nama Stok Harga B001 Baygon 3 5000 B002 Autan 5 3000 B003 Hits 3 4000 B005 2013/11/14 3 6000 tbTransaksi (Kiri) tbBarang (Kanan)
  • 14. Contoh Full Outer Join IDTrans TglBeli IDBarang Harga T001 2013/11/11 B001 5000 T002 2013/11/12 B001 5000 T003 2013/11/13 NULL NULL T004 2013/11/14 B002 3000 NULL NULL B003 4000 NULL NULL B005 6000 Kolom dari tbTransaksi Kolom dari tbBarang
  • 15. Cross Join • Cross Join o Penggabungan antara dua tabel dengan cara memasangkan setiap baris pada tabel pertama dengan setiap baris dengan tabel kedua sehingga jumlah baris dari hasil CROSS JOIN sama dengan jumlah baris pertama dikali jumlah baris kedua. • Sintaks SELECT a.IDPegawai, a.Nama, b.Shift FROM tbPegawai a CROSS JOIN tbShift b
  • 16. Contoh Cross Join IDPegawai Nama Alamat P001 Andi Depok P002 Budi Jakarta P003 Caca Depok IDShift Shift S001 08:00 – 14:00 S002 14:00 – 22:00 tbPegawai tbShift
  • 17. Contoh Cross Join IDPegawai Nama Shift P001 Andi 08:00 – 14:00 P001 Andi 14:00 – 22:00 P002 Budi 08:00 – 14:00 P002 Budi 14:00 – 22:00 P003 Caca 08:00 – 14:00 P003 Caca 14:00 – 22:00 Kolom dari tbPegawai Kolom dari tbShift
  • 18. Equi Join • Equi Join o Sama seperti INNER JOIN, hanya saja jika di INNER JOIN kolom yang ditampilkan hanya beberapa saja, maka di EQUI JOIN semua kolom ditampilkan. • Sintaks SELECT * FROM tbTransaksi a JOIN tbBarang b ON a.IDBarang = b.IDBarang • Contoh : o (Lihat modul DBI halaman 90)
  • 19. Self Join • Self Join o Pada SELF JOIN, suatu tabel digabungkan dengan dirinya sendiri, sehingga menampilkan baris yang sesuai dengan baris lainnya pada tabel tersebut. • Sintaks SELECT a.EmployeeID, a.Title, a.ManagerID, b.Title FROM HumanResources.Employee a, HumanResources.Employee b WHERE a.ManagerID = b.EmployeeID • Contoh o (Lihat Modul DBI halaman 91)