SlideShare a Scribd company logo
Agus Andri Putra, ST.
 Outer Join adalah bentuk kondisi join
untuk mencari nilai join yang memenuhi
dari kedua tabel, plus nilai yang tidak
memenuhi dari salah satu sisi tabel
tersebut.
 Contoh : dalam kondisi equijoin dari
tabel EMPLOYEE dan DEPARTMENTS
Agus Andri Putra, ST.
 Syntax Outer Join ditandai dengan operator (+)
 Outer Join terdiri atas, Left Outer Join dan Right
Outer Join
Agus Andri Putra, ST.
 Left outer join adalah bentuk join
dimana data pada suatu tabel tidak
sempurna/lengkap (yang bertanda(+))
dan akan dilengkapi dengan data yang
berasal dari sisi lain tabel
 Query akan mendapatkan hasil join
semua row yang match (antara tabel2
dan tabel1) plus row data dari tabel 1
yang tidak match
Agus Andri Putra, ST.
Agus Andri Putra, ST.
 Right outer join adalah bentuk join
dimana data pada suatu sisi tabel tidak
sempurna / lengkap (yang bertanda (+))
dan akan dilengkapi dengan data yang
berasal dari sisi lain tabel
 Query akan mendapatkan hasil join
semua row yang match (antara tabel2
dan tabel1) plus row data dari tabel 2
yang tidak match
Agus Andri Putra, ST.
Agus Andri Putra, ST.
Agus Andri Putra, ST.
Agus Andri Putra, ST.
 Bila ingin menampilkan semua data yang ada di tabel
sebelah kiri baik yang mempunyai pasangan ataupun
yang tidak mempunyai pasangan dengan data pada
tabel di sebelah kanan, maka gunakan left join.
Sedangkan bila yang terjadi adalah kebalikannya,
yaitu ingin menampilkan semua data yang ada di
sebelah kanan baik yang mempunyai pasangan
ataupun yang tidak mempunyai pasangan dengan
data pada tabel di sebelah kiri, maka gunakan right
join.
Agus Andri Putra, ST.
 Self join adalah bentuk kondisi join yang terjadi pada
tabel diri sendiri (recursive)
 Misal ingin mencari nama manager dari tiap employee,
yang akan di cari dari tabel yang sama yanitu tabel
“EMPLOYEES”
 Contoh syntax :
Agus Andri Putra, ST.
1. Buat tabel berikut :
Tabel departments
Tabel Employees
Agus Andri Putra, ST.
Department_id Department_name Manager_id
10 Administration 101
20 IT Programmer 103
30 Analys System 107
Employee_id Name Salary Manager_id Department_id
121 Yuami 2.000.000 101 10
107 Wicaksono 3.500.000 107 30
101 Rizal 2.700.000 101 10
102 Purnama 3.000.000 103 20
103 Saiful 3.500.000 103 20
104 Nurrahman 2.500.000 103 20
108 Tiara Larasati 2.500.000 107 30
1. Tampilkan nama employee yang memiliki
salary lebih dari 2.000.000
2. Tampilkan id dan nama dari employee yang
memiliki nama diakhiri dengan huruf ‘ i ‘
3. Tampilkan nama employee yang menjadi
manager di department Analys System
4. Tampilkan id_departments, nama
department, dan jumlah employee yang
bekerja pada masing-masing department
tersebut.
5. Tampilkan department_id, department name,
jumlah employee yang bekerja di masing-
masing department yang,
1. Jumlah pekerjanya kurang dari 3
2. Memiliki jumlah pekerja salary paling tinggi
3. Memiliki jumlah pekerja salary paling kecil
Agus Andri Putra, ST.
 Database dan tabelnya di export menjadi
file .sql (lampirkan bersama file dokumen)
 Di tulis dalam bentuk halaman .doc terdiri
dari : capture hasil, syntax, dan keterangan
yang dianggap perlu
 Kirim ke email :
praksibadat@gmail.com
Dengan subject : Prak3_nim_nama_kelas
Batas Pengiriman : sabtu, 6 oktober 2012
pukul 23:59 WIB
Agus Andri Putra, ST.

More Related Content

PDF
Mi 07.-praktikum-pemrograman-basis-data
DOC
Tupen 4 1235010002
DOC
Lapers 6 1235010002
PPT
Materi 5
DOC
Lapres 4 1235010002
DOC
Lapres 4 1235010002
PDF
Modul 05 basisdata
PDF
Laporan 2 annissaul hidayah 11120018_6
Mi 07.-praktikum-pemrograman-basis-data
Tupen 4 1235010002
Lapers 6 1235010002
Materi 5
Lapres 4 1235010002
Lapres 4 1235010002
Modul 05 basisdata
Laporan 2 annissaul hidayah 11120018_6

More from Putra Andry (20)

PPTX
Binary Search pada Java
PPTX
Sequential Search
PPTX
Insertion Sort
PPTX
Pertemuan viii Sorting
PPTX
Pertemuan vi (Function Java)
PPTX
Pertemuan V
PPTX
Pertemuan iv
PPTX
Function
PPTX
Procedure dalam Pascal
PPTX
Pertemuan 9
PPTX
Trigger
PPTX
Pengolahan transaksi
PPTX
Stored procedure
PPTX
Pertemuan 8
PPTX
Membuat responsif html email sederhana
PPTX
PPTX
Akses multiple table part2
PPTX
Akses multiple table part1
PPTX
Dasar Pemrograman Part VII
PPTX
Dasar Pemrograman Part VI
Binary Search pada Java
Sequential Search
Insertion Sort
Pertemuan viii Sorting
Pertemuan vi (Function Java)
Pertemuan V
Pertemuan iv
Function
Procedure dalam Pascal
Pertemuan 9
Trigger
Pengolahan transaksi
Stored procedure
Pertemuan 8
Membuat responsif html email sederhana
Akses multiple table part2
Akses multiple table part1
Dasar Pemrograman Part VII
Dasar Pemrograman Part VI
Ad

Recently uploaded (20)

PPT
Teknologi-Pangan-Pertemuan-820728132309-.ppt
PPSX
Teknik Trading Selang Seling Yang Dapat Digunakan Untuk Trading Manual Maupun...
PPTX
PPT SURAT AL FIL LOMBA MAPSI SEKOLAH DASAR
PDF
Digital Statecraft Menuju Indonesia Emas 2045: Diplomasi Digital, Ketahanan N...
PDF
Lembar Kerja Mahasiswa Konsep Sistem Operasi
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 12 SMA Terbaru 2025
PPTX
materi pencegahan perkawinan usia anak.pptx
PPTX
9ICP - Hubungan antara Pancasila dengan UUD 1945Bhinneka Tunggal Ika.pptx
PPTX
PPT MATERI KODING DAN KECERDASAN ARTIFISIAL UNTUK PEMBELAJARAN
PPTX
Bahan Presentasi Persamaan Elips .pptx
PPTX
MATERI NARKOBA RTS badan anti narkoba.pptx
DOCX
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
DOCX
CONTOH RANCANGAN MODUL PROYEK KOKURIKULER SMA 1.docx
PPTX
Modul 2. Berpikir Komputasional sebagai Dasar Koding untuk Kecerdasan Artifis...
PDF
Gangguan Penglihatan Mata - presentasi biologi
PPT
SEJARAH kelas 12 SEMESTER SATU DAN DUA.ppt
PPTX
Model Lintas minat dan pendalaman materi
PPTX
MATERI MPLS TENTANG KURIKULUM DAN KEGIATAN PEMBELAJARAN
DOCX
Modul Ajar Deep Learning PJOK Kelas 12 SMA Terbaru 2025
PPTX
Rancangan Kegiatan Kokurikuler SMP N 1 Karanggede
Teknologi-Pangan-Pertemuan-820728132309-.ppt
Teknik Trading Selang Seling Yang Dapat Digunakan Untuk Trading Manual Maupun...
PPT SURAT AL FIL LOMBA MAPSI SEKOLAH DASAR
Digital Statecraft Menuju Indonesia Emas 2045: Diplomasi Digital, Ketahanan N...
Lembar Kerja Mahasiswa Konsep Sistem Operasi
Modul Ajar Deep Learning PAI & BP Kelas 12 SMA Terbaru 2025
materi pencegahan perkawinan usia anak.pptx
9ICP - Hubungan antara Pancasila dengan UUD 1945Bhinneka Tunggal Ika.pptx
PPT MATERI KODING DAN KECERDASAN ARTIFISIAL UNTUK PEMBELAJARAN
Bahan Presentasi Persamaan Elips .pptx
MATERI NARKOBA RTS badan anti narkoba.pptx
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
CONTOH RANCANGAN MODUL PROYEK KOKURIKULER SMA 1.docx
Modul 2. Berpikir Komputasional sebagai Dasar Koding untuk Kecerdasan Artifis...
Gangguan Penglihatan Mata - presentasi biologi
SEJARAH kelas 12 SEMESTER SATU DAN DUA.ppt
Model Lintas minat dan pendalaman materi
MATERI MPLS TENTANG KURIKULUM DAN KEGIATAN PEMBELAJARAN
Modul Ajar Deep Learning PJOK Kelas 12 SMA Terbaru 2025
Rancangan Kegiatan Kokurikuler SMP N 1 Karanggede
Ad

Sql outer join

  • 2.  Outer Join adalah bentuk kondisi join untuk mencari nilai join yang memenuhi dari kedua tabel, plus nilai yang tidak memenuhi dari salah satu sisi tabel tersebut.  Contoh : dalam kondisi equijoin dari tabel EMPLOYEE dan DEPARTMENTS Agus Andri Putra, ST.
  • 3.  Syntax Outer Join ditandai dengan operator (+)  Outer Join terdiri atas, Left Outer Join dan Right Outer Join Agus Andri Putra, ST.
  • 4.  Left outer join adalah bentuk join dimana data pada suatu tabel tidak sempurna/lengkap (yang bertanda(+)) dan akan dilengkapi dengan data yang berasal dari sisi lain tabel  Query akan mendapatkan hasil join semua row yang match (antara tabel2 dan tabel1) plus row data dari tabel 1 yang tidak match Agus Andri Putra, ST.
  • 6.  Right outer join adalah bentuk join dimana data pada suatu sisi tabel tidak sempurna / lengkap (yang bertanda (+)) dan akan dilengkapi dengan data yang berasal dari sisi lain tabel  Query akan mendapatkan hasil join semua row yang match (antara tabel2 dan tabel1) plus row data dari tabel 2 yang tidak match Agus Andri Putra, ST.
  • 10.  Bila ingin menampilkan semua data yang ada di tabel sebelah kiri baik yang mempunyai pasangan ataupun yang tidak mempunyai pasangan dengan data pada tabel di sebelah kanan, maka gunakan left join. Sedangkan bila yang terjadi adalah kebalikannya, yaitu ingin menampilkan semua data yang ada di sebelah kanan baik yang mempunyai pasangan ataupun yang tidak mempunyai pasangan dengan data pada tabel di sebelah kiri, maka gunakan right join. Agus Andri Putra, ST.
  • 11.  Self join adalah bentuk kondisi join yang terjadi pada tabel diri sendiri (recursive)  Misal ingin mencari nama manager dari tiap employee, yang akan di cari dari tabel yang sama yanitu tabel “EMPLOYEES”  Contoh syntax : Agus Andri Putra, ST.
  • 12. 1. Buat tabel berikut : Tabel departments Tabel Employees Agus Andri Putra, ST. Department_id Department_name Manager_id 10 Administration 101 20 IT Programmer 103 30 Analys System 107 Employee_id Name Salary Manager_id Department_id 121 Yuami 2.000.000 101 10 107 Wicaksono 3.500.000 107 30 101 Rizal 2.700.000 101 10 102 Purnama 3.000.000 103 20 103 Saiful 3.500.000 103 20 104 Nurrahman 2.500.000 103 20 108 Tiara Larasati 2.500.000 107 30
  • 13. 1. Tampilkan nama employee yang memiliki salary lebih dari 2.000.000 2. Tampilkan id dan nama dari employee yang memiliki nama diakhiri dengan huruf ‘ i ‘ 3. Tampilkan nama employee yang menjadi manager di department Analys System 4. Tampilkan id_departments, nama department, dan jumlah employee yang bekerja pada masing-masing department tersebut. 5. Tampilkan department_id, department name, jumlah employee yang bekerja di masing- masing department yang, 1. Jumlah pekerjanya kurang dari 3 2. Memiliki jumlah pekerja salary paling tinggi 3. Memiliki jumlah pekerja salary paling kecil Agus Andri Putra, ST.
  • 14.  Database dan tabelnya di export menjadi file .sql (lampirkan bersama file dokumen)  Di tulis dalam bentuk halaman .doc terdiri dari : capture hasil, syntax, dan keterangan yang dianggap perlu  Kirim ke email : [email protected] Dengan subject : Prak3_nim_nama_kelas Batas Pengiriman : sabtu, 6 oktober 2012 pukul 23:59 WIB Agus Andri Putra, ST.