Anda di halaman 1dari 5

LAPORAN MODUL 12

BAHASA QUERY G
“Menggunakan Operator-operator Himpunan”

Dosen Pengampu:
Christina Deni Rumiarti, M

Oleh:
Nama: Kezia Megumi Manabung
NIM: 215314196

PROGRAM STUDI INFORMATIKA


FALKUTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
2022
A. Tujuan Praktikum
1. Mendeskripsikan operator-operator himpunan.
2. Menggunakan suatu operator himpunan untuk menggabungkan multiple query
menjadi single query.
3. Menulis query menggunakan operator-operator himpunan.
4. Mengontrol urutan baris-baris hasil query

B. Landasan Teori
B.1. Macam Operator-operator Himpunan
Operator-operator himpunan menggabungkan hasil dari 2 atau lebih komponen
query menjadi satu hasil. Query yang mengandung operator himpunan disebut
compound query. Macam-macam operator himpunan adalah sebagai berikut :
 Operator Hasil query
 UNION: Semua baris yang berbeda (distinct rows) dari salah query.
 UNION ALL: Semua baris hasil query, termasuk semua duplikasi
 INTERSECT: Semua baris yang berbeda (distinct rows) dari kedua
query.
 MINUS: Semua baris yang berbeda (distinct rows) yang
terpilih dari statement SELECT yang pertama dan
tidak terpilih dari statement SELECT yang kedua.

C. Tugas Praktikum
1. Buatlah query untuk menampilkan Department_ID yang tidak mengandung
job_ID ST_CLERK. Gunakan operator himpunan untuk membuat query ini!
 Screenshot Program dan Output

 Analisa
 SELECT department_id: perintah untuk menampilkan data department_id.
 FROM departments: perintah untuk menampilkan data dari table departments.
 MINUS: Menggunakan operator himpunan MINUS ialah untuk memperoleh
hasil baris yang berbeda teteapi lebih mengutamakan baris pada table departments
untuk ditampilkan jika tidak memiliki persamaan baris dengan table employees
 SELECT department_id: perintah untuk menampilkan data department_id.
 FROM employees: perintah untuk menampilkan data dari table employees.
 WHERE job_id != ‘ST_C:ERK’ : perintah dimana jika kolom job id tidak
mengandung “ST_CLERK”.

2. Tampilkan daftar negara-negara (Country_ID dan Country_Name) yang tidak


memiliki department yang terletak di negara tersebut. Gunakan operator
himpunan untuk membuat query ini!
 Screenshot Program dan Output

 Analisa
 SELECT country_id,country_name : perintah untuk menampilkan data dari
country_id dan country_name.
 FROM countries : perintah untuk menampilkan data dari table countries.
 INTERSECT: menggunakan fungsi operator himpunan INTERSECT untuk
memperoleh hasil semua baris yang sama-sama dimiliki oleh kedua query pada
table countries A dan pada table countries B.
 SELECT country_id,country_name : perintah untuk menampilkan data dari
country_id dan country_name.
 FROM countries : perintah untuk menampilkan data dari table countries.
 JOIN locations USING (country_id): Menggunakan klausa JOIN disini untuk
merelasikan table locations yang memiliki nama sama tetapi tipe data berbeda
dengan kolom country_id dengan menggunakan klausa USING.
 JOIN departments USING (location_id): Menggunakan klausa JOIN untuk
merelasikan tabel departments yang memiliki nama yang sama tetapi tipe data
berbeda dengan kolom location id dengan menggunakan klausa USING

3. Tampilkan daftar job pada department 10,50, dan 20. Tampilkan JOB_ID dan
Department_ID menggunakan operator himpunan.
 Screenshot Program dan Output
 Analisa
 SELECT job_id, department_id: perintah untuk menampilkan data job_id dan
department_id
 FROM employees : perintah untuk menampilkan data dari table employees
 INTERSECT: menggunakan fungsi operator himpunan INTERSECT untuk
memperoleh hasil semua baris yang sama-sama dimiliki oleh kedua query pada
table employess A dan pada table employees B.
 SELECT job_id, department_id: perintah untuk menampilkan data job_id dan
department_id
 FROM employees : perintah untuk menampilkan data dari table employees
 WHERE department_id IN (10,20,50): perintah ini digunakan untuk
menampilkan department yang memiliki department_id 10,20,50.

4. Tampilkan Employee_ID dan JOB_ID bagi karyawan yang saat ini memiliki
posisi (job) yang sama dengan posisi (job) saat mereka pertama kali masuk
bekerja
(yaitu mereka yang telah berganti posisi/job namun kembali ke job awal
mereka).
 Screenshot Program dan Output

 Analisa
 SELECT employee_id,job_id : perintah ini untuk menampilkan data
employee_id dan job_id.
 FROM employees: perintah ini untuk menampilkan data dari table employees.
 INTERSECT: menggunakan fungsi operator himpunan INTERSECT untuk
memperoleh hasil semua baris yang sama-sama dimiliki oleh kedua query pada
table employess dan query pada table job_history.
 ORDER BY job_id DESC: perintah ini untuk menampilkan job id secara
menurun.

Anda mungkin juga menyukai