Anda di halaman 1dari 8

LAPORAN AKHIR

PRAKTIKUM BASIS DATA


MODUL 7
UNION DAN SUB QUERY

NAMA : RANGGA KUSUMAH COKRO SUYITNO


NIM : 3411141151

JURUSAN INFORMATIKA
FAKULTAS SAINS DAN INFORMATIKA
UNIVERSITAS JENDERAL ACHMAD YANI
2018
BAB I

PENDAHULUAN

A. UNION

Union digunakan untuk menggabungkan hasil eksekusi beberapa SQL SELECT


sehingga menjadi 1 kesatuan hasil. nama kolom pertama dari SELECT yang pertama
digunakan sebagai nama kolo hasil query. Secara default, UNION akan menghilangkan
baris – baris yang duplikat. Tipe data dan panjang dari kolom di SELECT pertama harus
sama dengan kolom yang bersesuaian dengan SELECT kedua, dst. Jika terjadi
ketidaksesuaian tipe atau panjang maka akan menggunakan tipe data dan panjang yang
bisa digunakan oleh semua tipe kolomnya. Contoh , jika nilai kolom di SELECT
pertama bertipe integer dan nilai kolom di SELECT kedua bertipe double, maka akan
menggunakan tipe double.

B. SUB QUERY

Sub query adalah query nested atau sebuah query ada di dalam query. Sub query
merupakan pernyataan SELECT yang merupakan bagian dari pernyataan INSERT,
SELECT. Sub query digunakan untuk menangani masalah dalam query yang kompleks
bahkan kita tidak tahu nilai berapa yang akan di select atau di insert. Bebrapa kegunaan
dri sub query adalah :

1. Sub query digunakan untuk menyelesaikan persoalan dimana terdapat suatu nilai
yang tidak diketahui (unknown values).
2. Mengcopy data dari satu tabel ke tabel lain.
3. Menerima data dari inline view.
4. Mengambil data dari tabel lain untuk kemudian di update ke tabel yang dituju.
5. Menghapus bari dari satu tabel berdasarkan baris dari tabel lain.
BAB 2

HASIL PRAKTIKUM

A. Hasil Praktikum
1. UNION

a. Source code

select country from customers union select country


from offices;

b. Gambar

c. Analisa

Hasil ini menunjukan bahwa bagaimana cara mencari kota customer mana saja yang
customer berada ditabel offices dan di database kita masing masing yaitu data base model
klasik.

2. UNION 2

a. Source code

select country from customers union all select country


from offices;
b. Gambar

c. Analisa

Diatas hasil banyaknya Negara yang terdapat di tabel offices yang berada di database
classicsmodels. Ada 129 rows berarti ada sekitar 129 negara terdaftar pada database
classicmodels.

3. UNION 3

a. Source code

(select country from customers) union (select country from


offices) order by country limit 10;

b. Gambar
c. Analisa

Hasil diatas menunjukan bahwa bagaimana caranya mengurutkan berdasarkan nama


negara dengan batasan row hingga 10 (limit 10) atau yang bisa disebut 10 record.

4. SUB QUERY

a. Source code

select productCode, productName, buyPrice from products


where buyPrice > (select avg (buyPrice) from products);

b. Gambar
c. Analisa

Hasil diatas menunjukan bahwa bagaimana cara mencari data produk yang buypricenya

5. SOME, ANY AND ALL

a. Source Code

select employeeNumber, firstName from employees where


employeeNumber = any (select employeeNumber from employees
where officeCode = 6);

b. Gambar

c. Analisa

Sesuai hasil diatas maka bisa disimpulkan bahwa operator any memriksa suatu nilai
dari query sesuai degan salah satu anggota dari hasil sub query. Kondisi sesuai ditentukan
operator yang ditulis sebelumnya, karna disini kita mengambil any dengan operator
perbandingan “=” , semua operator perbandingan bisa diganti seperti >,<,>=,<=,etc.

6. Sub Qery dengan operator IN

a. Source code

select productCode, productName, buyPrice from products


where productCode in (select productCode from products
where buyPrice>100);

b. Gambar
c. Analisa

Operator ini bisa disamakan dengan operator “=ANY” yang tadi. Hasilnya itu adalah
memeriksa suatu nilai query ada dalam sebuah hasil sub query.

7. Corralated Sub Query

a. Source Code

select e.employeeNumber, e.firstName, (select


count( * ) from employees e2 where e.employeeNumber =
e2. reportsTo) BanyakBawahan from employees e;

b. Gambar

c. Analisa

Hasil diatas menyatakan bahwa sub query yang memiliki sebuah reference ke tabel
yang juga menjadi query. Subqery ditempatkan di daftar kolom atau didalam where
seperti employeeNumber diatas.

8. EXIST DAN NOT EXIST

a. Source code

select e.employeeNumber, e.firstName from employees e


where exists(select * from employees e2 where
e.employeeNumber=e2 . reportsTo);
b. Gambar

c. Analisa

Seperti hasil diatas maka dinyatakan bahwa exist digunakan untuk memeriksa sub query
memliki baris atau tidak. Jika min ada 1 baris maka akan bersifat true dan akan menghaislkan
keluaran seperti diatas.

Anda mungkin juga menyukai