SlideShare a Scribd company logo
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.
Ad

Recommended

Strategi pengembangan komoditas unggulan sektor pertanian tanaman pangan di k...
Strategi pengembangan komoditas unggulan sektor pertanian tanaman pangan di k...
anif fahmi
 
Makalah permasalahan dan strategi pengembangan sektor pertanian
Makalah permasalahan dan strategi pengembangan sektor pertanian
Opissen Yudisyus
 
Tata cara penulisan pustaka
Tata cara penulisan pustaka
Yogan Daru Prabowo
 
Rancangan acak kelompok faktorial
Rancangan acak kelompok faktorial
Arif Hermanto
 
2.9 kegiatan pengadaan peralatan gedung kantor
2.9 kegiatan pengadaan peralatan gedung kantor
Iijalarake
 
Laporan hasil audit manajemen
Laporan hasil audit manajemen
9elevenStarUnila
 
Chapter 9-Plant Assets , Natural Assets & Intangible Assets
Chapter 9-Plant Assets , Natural Assets & Intangible Assets
Evert Sandye Taasiringan
 
Laporan Keuangan Toko/Minimarket
Laporan Keuangan Toko/Minimarket
Akoontan
 
Hama coleoptera
Hama coleoptera
Hanafie El Khan
 
Perbedaan saldo kas dan saldo bank
Perbedaan saldo kas dan saldo bank
sansantika_
 
Proposal ubi jalar
Proposal ubi jalar
Operator Warnet Vast Raha
 
Gema cermat sekolah
Gema cermat sekolah
Hilyah Fadhilah
 
Statistik parametrik
Statistik parametrik
habibahnurul376
 
Aplikasi rencana kerja perkebunan
Aplikasi rencana kerja perkebunan
aditya wicaksana
 
Presentation seminar hasil penelitian.
Presentation seminar hasil penelitian.
LaOde Muhamad Arifin
 
teknis budidaya tanaman kopi dan komoditas kopi
teknis budidaya tanaman kopi dan komoditas kopi
Nurulia Dimitha
 
Contoh toeic-test
Contoh toeic-test
kucingsayu
 
PPT SIDANG SKRIPSI-NANDA DIVA.pptx
PPT SIDANG SKRIPSI-NANDA DIVA.pptx
NandaDiva6
 
Rancangan Petak-petak Terbagi
Rancangan Petak-petak Terbagi
Ade Setiawan
 
Gema cermat yanti
Gema cermat yanti
RagilMalindaWulandar
 
Perbedaan ADJUSTMENT, RE-CLASS & CORRECTION dalam jurnal entry
Perbedaan ADJUSTMENT, RE-CLASS & CORRECTION dalam jurnal entry
Mhd. Abdullah Hamid
 
Laporan manajemen kesuburan tanah
Laporan manajemen kesuburan tanah
Nasrul Sativa
 
Participans, subjects, and sampling for quantitative
Participans, subjects, and sampling for quantitative
Barna Yudha SutanMudo
 
Cara menentukan status kepemilikan persediaan barang
Cara menentukan status kepemilikan persediaan barang
WADIYO .
 
FAKTOR - FAKTOR PENYEBAB Variabilitas
FAKTOR - FAKTOR PENYEBAB Variabilitas
BEebee Hacker'Bieeberr
 
Analisis agroekosistem
Analisis agroekosistem
muditateach
 
Literasi informasi
Literasi informasi
Anwar War
 
LAPORAN PRAKTIKUM TEKNOLOGI BUDIDAYA TANAMAN DI PERSEMAIAN PERMANEN BALAI PEN...
LAPORAN PRAKTIKUM TEKNOLOGI BUDIDAYA TANAMAN DI PERSEMAIAN PERMANEN BALAI PEN...
Moh Masnur
 
Types Of Join In Sql Server - Join With Example In Sql Server
Types Of Join In Sql Server - Join With Example In Sql Server
programmings guru
 
SQL Joins
SQL Joins
Luiz Henrique Zambom Santana
 

More Related Content

What's hot (20)

Hama coleoptera
Hama coleoptera
Hanafie El Khan
 
Perbedaan saldo kas dan saldo bank
Perbedaan saldo kas dan saldo bank
sansantika_
 
Proposal ubi jalar
Proposal ubi jalar
Operator Warnet Vast Raha
 
Gema cermat sekolah
Gema cermat sekolah
Hilyah Fadhilah
 
Statistik parametrik
Statistik parametrik
habibahnurul376
 
Aplikasi rencana kerja perkebunan
Aplikasi rencana kerja perkebunan
aditya wicaksana
 
Presentation seminar hasil penelitian.
Presentation seminar hasil penelitian.
LaOde Muhamad Arifin
 
teknis budidaya tanaman kopi dan komoditas kopi
teknis budidaya tanaman kopi dan komoditas kopi
Nurulia Dimitha
 
Contoh toeic-test
Contoh toeic-test
kucingsayu
 
PPT SIDANG SKRIPSI-NANDA DIVA.pptx
PPT SIDANG SKRIPSI-NANDA DIVA.pptx
NandaDiva6
 
Rancangan Petak-petak Terbagi
Rancangan Petak-petak Terbagi
Ade Setiawan
 
Gema cermat yanti
Gema cermat yanti
RagilMalindaWulandar
 
Perbedaan ADJUSTMENT, RE-CLASS & CORRECTION dalam jurnal entry
Perbedaan ADJUSTMENT, RE-CLASS & CORRECTION dalam jurnal entry
Mhd. Abdullah Hamid
 
Laporan manajemen kesuburan tanah
Laporan manajemen kesuburan tanah
Nasrul Sativa
 
Participans, subjects, and sampling for quantitative
Participans, subjects, and sampling for quantitative
Barna Yudha SutanMudo
 
Cara menentukan status kepemilikan persediaan barang
Cara menentukan status kepemilikan persediaan barang
WADIYO .
 
FAKTOR - FAKTOR PENYEBAB Variabilitas
FAKTOR - FAKTOR PENYEBAB Variabilitas
BEebee Hacker'Bieeberr
 
Analisis agroekosistem
Analisis agroekosistem
muditateach
 
Literasi informasi
Literasi informasi
Anwar War
 
LAPORAN PRAKTIKUM TEKNOLOGI BUDIDAYA TANAMAN DI PERSEMAIAN PERMANEN BALAI PEN...
LAPORAN PRAKTIKUM TEKNOLOGI BUDIDAYA TANAMAN DI PERSEMAIAN PERMANEN BALAI PEN...
Moh Masnur
 
Perbedaan saldo kas dan saldo bank
Perbedaan saldo kas dan saldo bank
sansantika_
 
Aplikasi rencana kerja perkebunan
Aplikasi rencana kerja perkebunan
aditya wicaksana
 
Presentation seminar hasil penelitian.
Presentation seminar hasil penelitian.
LaOde Muhamad Arifin
 
teknis budidaya tanaman kopi dan komoditas kopi
teknis budidaya tanaman kopi dan komoditas kopi
Nurulia Dimitha
 
Contoh toeic-test
Contoh toeic-test
kucingsayu
 
PPT SIDANG SKRIPSI-NANDA DIVA.pptx
PPT SIDANG SKRIPSI-NANDA DIVA.pptx
NandaDiva6
 
Rancangan Petak-petak Terbagi
Rancangan Petak-petak Terbagi
Ade Setiawan
 
Perbedaan ADJUSTMENT, RE-CLASS & CORRECTION dalam jurnal entry
Perbedaan ADJUSTMENT, RE-CLASS & CORRECTION dalam jurnal entry
Mhd. Abdullah Hamid
 
Laporan manajemen kesuburan tanah
Laporan manajemen kesuburan tanah
Nasrul Sativa
 
Participans, subjects, and sampling for quantitative
Participans, subjects, and sampling for quantitative
Barna Yudha SutanMudo
 
Cara menentukan status kepemilikan persediaan barang
Cara menentukan status kepemilikan persediaan barang
WADIYO .
 
Analisis agroekosistem
Analisis agroekosistem
muditateach
 
Literasi informasi
Literasi informasi
Anwar War
 
LAPORAN PRAKTIKUM TEKNOLOGI BUDIDAYA TANAMAN DI PERSEMAIAN PERMANEN BALAI PEN...
LAPORAN PRAKTIKUM TEKNOLOGI BUDIDAYA TANAMAN DI PERSEMAIAN PERMANEN BALAI PEN...
Moh Masnur
 

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 Server
programmings guru
 
SQL Joins
SQL Joins
Luiz Henrique Zambom Santana
 
Joins
Joins
Bollam Venkatesh
 
Sub join a query optimization algorithm for flash-based database
Sub join a query optimization algorithm for flash-based database
Zhichao Liang
 
Database Join
Database Join
Farooq Mian
 
Scrum Model
Scrum Model
Farooq Mian
 
SQL Join Basic
SQL Join Basic
Naimul Arif
 
Green plum培训材料
Green plum培训材料
锐 张
 
Joins in databases
Joins in databases
CourseHunt
 
Database - Normalization
Database - Normalization
Mudasir Qazi
 
Everything about Database JOINS and Relationships
Everything about Database JOINS and Relationships
Abdul Rahman Sherzad
 
SQL
SQL
Galaxyy Pandey
 
Database Normalization
Database Normalization
Ehsan Hamzei
 
Normalization in Database
Normalization in Database
Afrasiyab Haider
 
Normalization of database tables
Normalization of database tables
Dhani Ahmad
 
Database Normalization
Database Normalization
Rathan Raj
 
Sql joins
Sql joins
Berkeley
 
A Join Operator for Property Graphs
A Join Operator for Property Graphs
Giacomo Bergami
 
Semi join
Semi join
Alokeparna Choudhury
 
100 sql queries
100 sql queries
Srinimf-Slides
 
Types Of Join In Sql Server - Join With Example In Sql Server
Types Of Join In Sql Server - Join With Example In Sql Server
programmings guru
 
Sub join a query optimization algorithm for flash-based database
Sub join a query optimization algorithm for flash-based database
Zhichao Liang
 
Green plum培训材料
Green plum培训材料
锐 张
 
Joins in databases
Joins in databases
CourseHunt
 
Database - Normalization
Database - Normalization
Mudasir Qazi
 
Everything about Database JOINS and Relationships
Everything about Database JOINS and Relationships
Abdul Rahman Sherzad
 
Database Normalization
Database Normalization
Ehsan Hamzei
 
Normalization of database tables
Normalization of database tables
Dhani Ahmad
 
Database Normalization
Database Normalization
Rathan Raj
 
A Join Operator for Property Graphs
A Join Operator for Property Graphs
Giacomo Bergami
 
Ad

Similar to Database Introduction - Join Query (20)

Part 11 table join
Part 11 table join
Denny Yahya
 
Pemrograman SQL - Join
Pemrograman SQL - Join
KuliahKita
 
Tupen 4 1235010002
Tupen 4 1235010002
Abrianto Nugraha
 
QUERY AKSES BEBERAPA TABEL.pptx
QUERY AKSES BEBERAPA TABEL.pptx
DevitaGd
 
Relasi dan join hierarki
Relasi dan join hierarki
Miranti Dwi Kurnia
 
Kd3 penggabungan data sql
Kd3 penggabungan data sql
Desty Yani
 
Laporan 2 annissaul hidayah 11120018_6
Laporan 2 annissaul hidayah 11120018_6
Saul Anizsa
 
Sql outer join
Sql outer join
Putra Andry
 
Lapres 4 1235010002
Lapres 4 1235010002
Abrianto Nugraha
 
Lapres 4 1235010002
Lapres 4 1235010002
Abrianto Nugraha
 
Modul 05 basisdata
Modul 05 basisdata
Istu Purnamasari
 
Modul7 23 maret 2013
Modul7 23 maret 2013
Muhammad Syafriansyah
 
Akses multiple table part2
Akses multiple table part2
Putra Andry
 
PPT-UEU-Sistem-Basis-Data-Pertemuan-9.ppt
PPT-UEU-Sistem-Basis-Data-Pertemuan-9.ppt
MuhammadYunus507217
 
Akses multiple table 2
Akses multiple table 2
Putra Andry
 
Relasi dan join linear
Relasi dan join linear
Miranti Dwi Kurnia
 
08. mengakses multiple tabel
08. mengakses multiple tabel
Fakhrian Fadlia Adiwijaya
 
Data manipulation language 4
Data manipulation language 4
Universitas Bina Darma Palembang
 
Akses multiple table part1
Akses multiple table part1
Putra Andry
 
INNER JOIN.pptx
INNER JOIN.pptx
MuhammadLutfi611209
 
Ad

More from Dudy Ali (20)

Understanding COM+
Understanding COM+
Dudy Ali
 
Distributed Application Development (Introduction)
Distributed Application Development (Introduction)
Dudy Ali
 
Java CRUD Mechanism with SQL Server Database
Java CRUD Mechanism with SQL Server Database
Dudy Ali
 
Network Socket Programming with JAVA
Network Socket Programming with JAVA
Dudy Ali
 
Review Materi ASP.NET
Review Materi ASP.NET
Dudy Ali
 
XML Schema Part 2
XML Schema Part 2
Dudy Ali
 
XML Schema Part 1
XML Schema Part 1
Dudy Ali
 
Rendering XML Document
Rendering XML Document
Dudy Ali
 
Pengantar XML
Pengantar XML
Dudy Ali
 
Pengantar XML DOM
Pengantar XML DOM
Dudy Ali
 
Pengantar ADO.NET
Pengantar ADO.NET
Dudy Ali
 
Database Connectivity with JDBC
Database Connectivity with JDBC
Dudy Ali
 
XML - Displaying Data ith XSLT
XML - Displaying Data ith XSLT
Dudy Ali
 
Algorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma Pengurutan
Dudy Ali
 
Algorithm & Data Structure - Pengantar
Algorithm & Data Structure - Pengantar
Dudy Ali
 
Object Oriented Programming - Value Types & Reference Types
Object Oriented Programming - Value Types & Reference Types
Dudy Ali
 
Object Oriented Programming - Inheritance
Object Oriented Programming - Inheritance
Dudy Ali
 
Object Oriented Programming - File Input & Output
Object Oriented Programming - File Input & Output
Dudy Ali
 
Object Oriented Programming - Constructors & Destructors
Object Oriented Programming - Constructors & Destructors
Dudy Ali
 
Object Oriented Programming - Abstraction & Encapsulation
Object Oriented Programming - Abstraction & Encapsulation
Dudy Ali
 
Understanding COM+
Understanding COM+
Dudy Ali
 
Distributed Application Development (Introduction)
Distributed Application Development (Introduction)
Dudy Ali
 
Java CRUD Mechanism with SQL Server Database
Java CRUD Mechanism with SQL Server Database
Dudy Ali
 
Network Socket Programming with JAVA
Network Socket Programming with JAVA
Dudy Ali
 
Review Materi ASP.NET
Review Materi ASP.NET
Dudy Ali
 
XML Schema Part 2
XML Schema Part 2
Dudy Ali
 
XML Schema Part 1
XML Schema Part 1
Dudy Ali
 
Rendering XML Document
Rendering XML Document
Dudy Ali
 
Pengantar XML
Pengantar XML
Dudy Ali
 
Pengantar XML DOM
Pengantar XML DOM
Dudy Ali
 
Pengantar ADO.NET
Pengantar ADO.NET
Dudy Ali
 
Database Connectivity with JDBC
Database Connectivity with JDBC
Dudy Ali
 
XML - Displaying Data ith XSLT
XML - Displaying Data ith XSLT
Dudy Ali
 
Algorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma Pengurutan
Dudy Ali
 
Algorithm & Data Structure - Pengantar
Algorithm & Data Structure - Pengantar
Dudy Ali
 
Object Oriented Programming - Value Types & Reference Types
Object Oriented Programming - Value Types & Reference Types
Dudy Ali
 
Object Oriented Programming - Inheritance
Object Oriented Programming - Inheritance
Dudy Ali
 
Object Oriented Programming - File Input & Output
Object Oriented Programming - File Input & Output
Dudy Ali
 
Object Oriented Programming - Constructors & Destructors
Object Oriented Programming - Constructors & Destructors
Dudy Ali
 
Object Oriented Programming - Abstraction & Encapsulation
Object Oriented Programming - Abstraction & Encapsulation
Dudy Ali
 

Recently uploaded (7)

Powerpoint Presentasi Capstone Project Kelompok 4D (SakuTerra).pptx
Powerpoint Presentasi Capstone Project Kelompok 4D (SakuTerra).pptx
Taufik Ilham
 
Cadangan Sistem Bersepadu Aliran Trafik Pengangkutan Awam
Cadangan Sistem Bersepadu Aliran Trafik Pengangkutan Awam
Mukara Labs
 
PENGARUH PEMOTONGAN PUCUK PADA TANAMAN PADI TERHADAP EFISIENSI.pptx
PENGARUH PEMOTONGAN PUCUK PADA TANAMAN PADI TERHADAP EFISIENSI.pptx
julianti771
 
Powerpoint Presentasi Capstone Project Kelompok 4D (SakuTerra).pptx
Powerpoint Presentasi Capstone Project Kelompok 4D (SakuTerra).pptx
Taufik Ilham
 
JURNAL PENANAMAN PADI DENGAN SISTEM PEMOTONGAN PUCUK.pptx
JURNAL PENANAMAN PADI DENGAN SISTEM PEMOTONGAN PUCUK.pptx
julianti771
 
Cara Kerja BUC ( Block Up Converter) Pada Vsat.pptx
Cara Kerja BUC ( Block Up Converter) Pada Vsat.pptx
DimasJuliantoro
 
Building Fundamental on Frontend Development.pptx
Building Fundamental on Frontend Development.pptx
gdgocbinusonline
 
Powerpoint Presentasi Capstone Project Kelompok 4D (SakuTerra).pptx
Powerpoint Presentasi Capstone Project Kelompok 4D (SakuTerra).pptx
Taufik Ilham
 
Cadangan Sistem Bersepadu Aliran Trafik Pengangkutan Awam
Cadangan Sistem Bersepadu Aliran Trafik Pengangkutan Awam
Mukara Labs
 
PENGARUH PEMOTONGAN PUCUK PADA TANAMAN PADI TERHADAP EFISIENSI.pptx
PENGARUH PEMOTONGAN PUCUK PADA TANAMAN PADI TERHADAP EFISIENSI.pptx
julianti771
 
Powerpoint Presentasi Capstone Project Kelompok 4D (SakuTerra).pptx
Powerpoint Presentasi Capstone Project Kelompok 4D (SakuTerra).pptx
Taufik Ilham
 
JURNAL PENANAMAN PADI DENGAN SISTEM PEMOTONGAN PUCUK.pptx
JURNAL PENANAMAN PADI DENGAN SISTEM PEMOTONGAN PUCUK.pptx
julianti771
 
Cara Kerja BUC ( Block Up Converter) Pada Vsat.pptx
Cara Kerja BUC ( Block Up Converter) Pada Vsat.pptx
DimasJuliantoro
 
Building Fundamental on Frontend Development.pptx
Building Fundamental on Frontend Development.pptx
gdgocbinusonline
 

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)