1.
Buat planing view sesuai kebutuhan topik anda (jelaskan dengan detail masing-masing view yang
anda buat)
View adalah
tabel virtual (bukan tabel sebenarnya) dimana tidak memiliki data sendiri, tetapi
data-datanya berasal dari tabel-tabel atau view lain. View digunakan untuk memudahkan data yang
ditampilkan, mencegah menampilkan data yang penting dengan
menyembunyikan
nama
kolomnya.
VIEW pada Sistem Absensi Karyawan
- View Lap_absensi_karyawan
Menampilkan absen karyawan di bulan januari 2014 / berdasarkan
Absen ( 01/01/2014 –
31/01/2014).
- Data View Lap_absensi_karyawan_Jan2014
Membutuhkan kolom :
No_id_karyawan,
Tanggal_absen , Jam_masuk
, jam_keluar,
nama_karyawan,
Tabel diperlukan :
Karyawan , absensi
Dari tabel tersebut akan mencari kesamaan dua nilai kolom (nilai key antar tabel terkait) dan mencari data berdasakan
tanggal penyetoran ( 01/01/2014 –
31/01/2014)
2.
J elaskan jenis-jenis Join
Join adalah penggabungan table yang dilakukan melalui kolom / key tertentu yang memiliki
nilai terkait untuk mendapatkan satu set data dengan informasi lengkap. Lengkap disini artinya
kolom data didapatkan dari kolom-kolom hasil join antar table tersebut.
Secara garis besar JOIN dibagi menjadi Equi Join dan Non-Equi Join.
1. Equijoin ialah Penggabungan antar tabel yang menggunakan operator sama dengan (=) pada
kondisi dalam klausa WHERE untuk
membandingkan satu kolom dengan
kolom lainnya.

ü Natural Join

ü Left Outer Join
ü Right Outer Join
ü Full Outer Join
2. Non - Equijoin ialah Penggabungan antar tabel yang tidak menggunakan operator sama dengan
(=) melainkan berupa tanda (
!=, >,
<, >=, <= ).
Berikut ini Penjelasan
Macam Macam Join :
1.
Inner Join



2.
Left Join / Left Outer Join



3.
Right Join / Right Outer Join



sebelah kanan
(tabel kedua).
4. Cross Join / Cartesian Product



5.
Union Join / Full Join / Full Outer Join

irisannya. Sehingga tidak akan ada data sama yang berulang.


Select * from <tabel1> right
join
<tabel2> ON <key.tabel1> =
<key.tabel2> UNION
Select * from <tabel1> left join <tabel2> ON <key.tabel1> =
<key.tabel2>
atau
Select*from [Tabel_1] full join [Tabel_2] ON <key.tabel1>
= <key.tabel2>
PERHATIKAN : UNION dengan
UNION JOIN,
Operator UNION digunakan untuk
menggabungkan dua
buah select
sedangkan operator
UNION JOIN digunakan
menggabungkan 2 query left join dan
right join.
6. Union All



Select * from <tabel1> right join <tabel2>
ON <key.tabel1>
= <key.tabel2>
UNION ALL
Select * from <tabel1> left
join
<tabel2> ON <key.tabel1>
= <key.tabel2>
7. Natural Join


8. Straight Join



9. Self Join


Tampilan data pegawai lengkap dengan data atasannya. Atasannya berasal dari tabel yang
sama.
3 . Buat Planing Join sesuai dengan Topik anda (diskripsiakan masing2
fungsi dan keperluannya dalam sistem)
Contoh 4 Join dalam Sistem Absensi
1. Inner Join
SELECT *
FROM pengguna p INNER JOIN pengguna_lengkap pk
ON p.id_pengguna = pk.id_pengguna;
Maka akan jadi seperti ini
2. Left Join
SELECT *
FROM karyawan p LEFT JOIN karyawan_lengkap_
pk
|
3. Right Join
SELECT *
FROM karyawan p RIGHT JOIN karyawan _lengkap pk
ON p.id_ karyawan =
pk.id_ karyawan;
Maka akan Jadi Seperti ini
4. Natural Join
SELECT *
FROM karyawan p NATURAL JOIN karyawan _lengkap pk;
Maka akan Jadi Seperti ini
Tidak ada komentar:
Posting Komentar