Sql outer join

14
SQL –OUTER JOIN dan SELF JOIN Praktikum Sistem Basis Data Agus Andri Putra, ST.

Transcript of Sql outer join

Page 1: Sql  outer join

Agus Andri Putra, ST.

SQL –OUTER JOIN dan SELF JOINPraktikum Sistem Basis Data

Page 2: Sql  outer join

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

Page 3: Sql  outer join

Agus Andri Putra, ST.

SQL Outer Join Syntax Syntax Outer Join ditandai dengan operator (+) Outer Join terdiri atas, Left Outer Join dan

Right Outer Join

Page 4: Sql  outer join

Agus Andri Putra, ST.

SQL- Left Outer Join 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

Page 5: Sql  outer join

Agus Andri Putra, ST.

Bentuk Syntax Left Outer Join

Page 6: Sql  outer join

Agus Andri Putra, ST.

SQL- Right Outer Join 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

Page 7: Sql  outer join

Agus Andri Putra, ST.

Bentuk Syntax Right Outer Join

Page 8: Sql  outer join

Agus Andri Putra, ST.

Contoh Left Outer Join

atau

Page 9: Sql  outer join

Agus Andri Putra, ST.

Contoh Right Outer Join

Page 10: Sql  outer join

Agus Andri Putra, ST.

Kesimpulan Outer left, Right, dan Inner join 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.

Left RightInner

Page 11: Sql  outer join

Agus Andri Putra, ST.

Self Join 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 :

Page 12: Sql  outer join

Agus Andri Putra, ST.

Soal latihan praktek 31. Buat tabel berikut :Tabel departments

Tabel Employees

Department_id Department_name

Manager_id

10 Administration 101

20 IT Programmer 10330 Analys System 107

Employee_id

Name Salary Manager_id

Department_id

121 Yuami 2.000.000 101 10107 Wicaksono 3.500.000 107 30101 Rizal 2.700.000 101 10102 Purnama 3.000.000 103 20103 Saiful 3.500.000 103 20104 Nurrahman 2.500.000 103 20108 Tiara Larasati 2.500.000 107 30

Page 13: Sql  outer join

Agus Andri Putra, ST.

Soal latihan praktek 31. Tampilkan nama employee yang memiliki salary

lebih dari 2.000.0002. Tampilkan id dan nama dari employee yang

memiliki nama diakhiri dengan huruf ‘ i ‘3. Tampilkan nama employee yang menjadi manager

di department Analys System4. 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 32. Memiliki jumlah pekerja salary paling tinggi3. Memiliki jumlah pekerja salary paling kecil

Page 14: Sql  outer join

Agus Andri Putra, ST.

Laporan Hasil Latihan 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] subject : Prak3_nim_nama_kelasBatas Pengiriman : sabtu, 6 oktober 2012 pukul 23:59 WIB