Lapers 6 1235010002

11

Click here to load reader

description

sql

Transcript of Lapers 6 1235010002

Page 1: Lapers 6 1235010002

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

Page 2: Lapers 6 1235010002

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 OPERATORSeperti 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 datacontoh : tabel C {a,b,c,d} union tabel D {c,d,e} hasilnya {a,b,c,d,e}contoh query :SELECT nama, salary from AUNIONSELECT 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 datacontoh : 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 AUNIONALLSELECT nama, salary from B

Page 3: Lapers 6 1235010002

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 AINTERSECTSELECT 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 BSELECT nama, salary from AMINUSSELECT nama, salary from B

Page 4: Lapers 6 1235010002

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

Page 5: Lapers 6 1235010002

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

Page 6: Lapers 6 1235010002

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

Page 7: Lapers 6 1235010002

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.

Page 8: Lapers 6 1235010002

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

Page 9: Lapers 6 1235010002

BAB V

DAFTAR PUSTAKA

Modul Praktikum Structured Query Language