Download - Sql outer join
Agus Andri Putra, ST.
SQL –OUTER JOIN dan SELF JOINPraktikum Sistem Basis Data
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.
SQL Outer Join Syntax Syntax Outer Join ditandai dengan operator (+) Outer Join terdiri atas, Left Outer Join dan
Right 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
Agus Andri Putra, ST.
Bentuk Syntax Left 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
Agus Andri Putra, ST.
Bentuk Syntax Right Outer Join
Agus Andri Putra, ST.
Contoh Left Outer Join
atau
Agus Andri Putra, ST.
Contoh Right 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
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 :
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
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
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