11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
Lapers 6 1235010002
1. LAPORAN RESMI
PRAKTIKUM SQL
MODUL 6
Nama Praktikan :
Abrianto Nugraha (1235010002)
A-3
Nama Instruktur :
Ikhwan Rustanto , S.Kom
Asisten :
Rizka Annisa (1135010045)
LABORATORIUM BASIS DATA
SISTEM INFORMASI – FTI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JATIM
2014
2. BAB I
DASAR TEORI
Tipe – Tipe Set Opertors :
• UNION
• UNION ALL
• INTERSECT
• MINUS
Syarat Dan Ketentuan Penggunaan Set Operator :
• Jumlah dan tipe kolom yang ingin ditampilkan harus sama antara query yang pertama
dan query kedua
• Order By clause dapat dipakai pada query terakhir dan jika tidak ditentukan data akan
diurutkan secara ascending
• Perbedaan denga Join yaitu Kalau dengan JOINtabel akan bertambah ke samping
sedangkan dengan SET OPERATOR data akan bertambah kebawah
UNION OPERATOR
Seperti arti katanya, operator UNION berfungsi untuk menggabungkan data suatu
kolom pada dua tabel menjadi satu tabel tersendiri. Querynya yakni : SELECT [NAMA
KOLOM] FROM [NAMA TABEL] UNION SELECT [NAMA KOLOM] FROM [NAMA
TABEL]; atau jika ingin menggabung semuanya dengan query : SELECT [NAMA KOLOM]
FROM [NAMA TABEL] UNION ALL SELECT [NAMA KOLOM] FROM [NAMA
TABEL];
Union Operator akan menggabungkan hasil dari 2 query, dimana hasil dari
penggabungan 2 query tersebut telah dieleminasi dari duplikat data
contoh : tabel C {a,b,c,d} union tabel D {c,d,e} hasilnya {a,b,c,d,e}
contoh query :
SELECT nama, salary from A
UNION
SELECT nama, salary from B
UNION ALL OPERATOR
Union All Operator akan menggabungkan hasil dari 2 query, dimana hasil dari
penggabungan 2 query tersebut tidak dieleminasi dari duplikat data
contoh : tabel C {a,b,c,d} union tabel D {c,d,e} hasilnya {a,b,c,d,c,d,e}
contoh query :
SELECT nama, salary from A
UNIONALL
SELECT nama, salary from B
3. INTERSECT OPERATOR
Intersect Operator akan menggabungkan 2 query dan menghasilkan data yang sama
antara hasil dari query pertama dan hasil dari query kedua
Kebalikan dari operator EXCEPT adalah operator INTERSECT. Bila operator
EXCEPT menampilkan data pada tabel pertama yang tidak terdapat pada tabel kedua, maka
operator ini hanya menampilkan data pada tabel pertama yang sama dengan data pada tabel
kedua. Struktur querynya : SELECT [NAMA KOLOM] FROM [NAMA TABEL]
INTERSECT SELECT [NAMA KOLOM] FROM [NAMA TABEL]; atau bisa dengan query
: SELECT [NAMA KOLOM] FROM [NAMA TABEL] INTERSECT ALL SELECT
[NAMA KOLOM] FROM [NAMA TABEL];
contoh : tabel C {a,b,c,d} INTERSECT tabel D {c,d,e} hasilnya {c,d}
contoh query :
SELECT nama, salary from A
INTERSECT
SELECT nama, salary from B
MINUS OPERATOR
Minus Operator akan menggabungkan 2 query dan menghasilkan data yang ada pada
TABEL A tetapi tidak ada pada tabel B
SELECT nama, salary from A
MINUS
SELECT nama, salary from B
4. BAB II
PERMASALAHAN
1. HR department membutuhkan daftar department_id dari tabel departments untuk
employees dengan job_id yang tidak mengandung kata ST_CLERK. Gunakan set
opertator untuk menampilkan data
2. HR department membutuhkan daftar nama negara yang tidak memiliki department
pada lokasi di negara tersebut. Tampilkan country_id dan nama negaranya. Gunakan
set operator untuk menampilkan data tersebut
3. Buat daftar pekerjaan (jobs) untuk department_id 10,50 dan 20, secara berurutan.
Tampilkan job_id dan department_id menggunakan set operator
4. Buat sebuah laporan yang menampilkan daftar employee_id dan job_id dari tabel
employees, dimana nama pekerjaan yang dimiliki pegawai sama dengan nama
pekerjaan ketika pertama kali masuk perusahaan (pegawai mengubah pekerjaan tetapi
saat ini kembali pada pekerjaan awal)
5. Jelaskan query berikut ini:
SELECT last_name, department_id, to_char(null)
FROM employees
UNION
SELECT to_char(null), department_id, department_name
FROM departments
5. BAB III
PENYELESAIAN
1. HR department membutuhkan daftar department_id dari tabel departments untuk
employees dengan job_id yang tidak mengandung kata ST_CLERK. Gunakan set
opertator untuk menampilkan data
2. HR department membutuhkan daftar nama negara yang tidak memiliki department
pada lokasi di negara tersebut. Tampilkan country_id dan nama negaranya. Gunakan
set operator untuk menampilkan data tersebut
6. 3. Buat daftar pekerjaan (jobs) untuk department_id 10,50 dan 20, secara berurutan.
Tampilkan job_id dan department_id menggunakan set operator
4. Buat sebuah laporan yang menampilkan daftar employee_id dan job_id dari tabel
employees, dimana nama pekerjaan yang dimiliki pegawai sama dengan nama
pekerjaan ketika pertama kali masuk perusahaan (pegawai mengubah pekerjaan tetapi
saat ini kembali pada pekerjaan awal)
5. Jelaskan query berikut ini:
SELECT last_name, department_id, to_char(null)
FROM employees
UNION
7. SELECT to_char(null), department_id, department_name
FROM departments
Untuk menampilkan seluruh karyawan, department_id, dan department_name, tetapi
yang akan ditampilkan pertama kali adalah last_name dan department_id sedangkan
department_name isinya kosong karena dianggap null.
Setalah yang awal telah tampil semua maka yang akan menampilkan yang kedua
dibawahnya yaitu department_id dan department_name sedangkan last_name isinya
kosong karena dianggap null.
8. BAB IV
KESIMPULAN
Syarat Dan Ketentuan Penggunaan Set Operator :
• Jumlah dan tipe kolom yang ingin ditampilkan harus sama antara query yang pertama
dan query kedua
• Order By clause dapat dipakai pada query terakhir dan jika tidak ditentukan data akan
diurutkan secara ascending
• Perbedaan denga Join yaitu Kalau dengan JOINtabel akan bertambah ke samping
sedangkan dengan SET OPERATOR data akan bertambah kebawah