DISUSUN OLEH
PUTRI YOHANA PARHUSIP
215314169
1. Fungsi grup bekerja pada beberapa row untuk menghasilkan satu hasil untuk setiap grupnya
(True/False). T
Jawab: False. Karena SIntaks Grup juga berfungsi pada kolom. Seperti hal nya GROUP BY
multiple column sebagai contoh GROUP BY column1, column 2. Hal ini berarti Anda
menempatkan semua baris dengan nilai yang sama dari kolom column1 dan column2 dalam
satu grup.
2. Fungsi grup melibatkan null dalam perhitungan (True/False). F
Jawab : False. Nilai null pada tipe-tipe grup selalu mengabaikan nilau null bukan
melibatkan.
3. Klausa WHERE membatasi baris sebelum dimasukan ke dalam perhitungan grup
(True/False). T
4. Tampilkan salary tertinggi, terendah, jumlah salary dan rata-rata salary untuk seluruh karyawan
bulatkan hasilnya. Beri nama kolom secara berurutan dengan Maximum, Minimum, Sum, dan
Average. Simpan dengan nama lab8_4.sql
a) Input
b) Output
c) Analisa
Select max digunakan untuk menampilkan data numerik tertinggi dari
suatu field (kolom salary). Select min digunakan untuk menampilkan data
numerik terendah dari suatu field. Fungsi ROUND membulatkan angka ke
jumlah digit yang ditentukan(membulatkan rata-rata Salary). Menghitung
rata-rata aritmetika dari sekumpulan nilai yang terdapat dalam bidang yang
ditentukan pada kueri(Salary) dari table Employees.
5. Modifikasi file lab8_4.sql untuk menampilkan minimum, maksimum, jumlah salary dan ratarata
salary untuk setiap tipe job. Simpan dengan nama lab8_5.sql.
a) Input
b) Output
c) Analisa
Perintah Select digunakan untuk menampilkan table Job Id. Sementara
perintah max digunakan untuk menampilkan data numerik tertinggi dari
suatu field (kolom salary). Min digunakan untuk menampilkan data
numerik terendah dari suatu field. Perintah SUM digunakan untuk
mentotalkan nilai dari sekumpulan record. Artinya mentotalkan kolom Salary.
Fungsi ROUND membulatkan angka ke jumlah digit yang
ditentukan(membulatkan rata-rata Salary) dari Tabel Employees. Menghitung
rata-rata aritmetika dari sekumpulan nilai yang terdapat dalam bidang yang
ditentukan pada kueri(Salary) dari table Employees. Perintah Grup By
mengelompokan data atau menampilkan baris unik pada query di suatu table
(Job_ID pada table employees).
6. Tampilkan jumlah orang yang mempunyai job yang sama, beri label JUMLAH
JOB_ID JUMLAH
---------- ----------
AC_ACCOUNT 1
AC_MGR 1
AD_ASST 1
AD_PRES 1
AD_VP 2
FI_ACCOUNT 5
FI_MGR 1
HR_REP 1
IT_PROG 5
MK_MAN 1
MK_REP 1
PR_REP 1
PU_CLERK 5
PU_MAN 1
SA_MAN 5
SA_REP 30
SH_CLERK 20
ST_CLERK 20
ST_MAN 5
19 rows selected.
a) Input
b) Output
c) Analisa
Perintah Select digunakan untuk menampilkan table Job Id.
Query Count berfungsi untuk menghitung banyaknya data pada suatu tabel
atau kolom. Pada query kedua ada Count (Job_id) berfungsi untuk
mengetahui banyaknya data (bukan banyaknya Row). Sehingga data
yang sama akan dianggap satu kesatuan. From untuk menampilkan Tabel
Job_Id dari table Employees. Perintah Grup By mengelompokan data atau
menampilkan baris unik pada query di suatu table (Job_ID pada table
employees). ORDER BY digunakan untuk mengurutkan kumpulan hasil
dalam urutan naik atau turun. Kata kunci ORDER BY dapat
mengurutkan rekaman dalam urutan naik secara default.
7. Tentukan jumlah manager tanpa melist manager dalam hasilnya. Beri label Jumlah Manager.
Jumlah Manager
--------------
18
a) Input
b) Output
c) Analisa
Perintah Select Count distinc Akan mengembalikan jumlah baris yang unik
(tidak duplikat), tidak null dari kolom yang diidentifikasi oleh komlom
Manager_ID. AS Mengubah nama kolom menjadi “Jumlah Manager”. Akan
tetapi tidak mengubah Nama pada Tabel. Ini hanya alias saja yg artinya
berubah hanya saat ditampilkan saja. From untuk mengidentifikasi bahwa
data yang ditampilkan berasal dari Tabel Employees.
8. Tampilkan perbedaan antara gaji tertinggi dan terendah. Beri label PERBEDAAN GAJI
Perbedaan Gaji
--------------
21900
a. Input
b. Output
c. Analisa
Perintah Select perintah max digunakan untuk menampilkan data
numerik tertinggi dari suatu field (kolom salary). Min digunakan
untuk menampilkan data numerik terendah dari suatu field. AS
Mengubah nama kolom menjadi “Perbedaan Gaji”. Akan tetapi tidak
mengubah Nama pada Tabel. Ini hanya alias saja yg artinya berubah hanya
saat ditampilkan saja. From untuk mengidentifikasi bahwa data yang
ditampilkan berasal dari Tabel Employees.
9. Tampilkan nomor manager dan minimum salary dari employee yang dibawahi oleh manager
tersebut, dengan minimum salary lebih besar dari 6000. Urutkan hasilnya berdasarkan salary.
MANAGER_ID MIN(SALARY)
---------- -----------
148 6100
147 6200
149 6200
108 6900
146 7000
145 7000
205 8300
102 9000
24000
a) Input
b) Output
c) Analisa
Perintah Select untuk menampilkan Kolom Manager_id. Min digunakan
untuk menampilkan data numerik terendah dari suatu field. Perintah
Grup By mengelompokan data atau menampilkan baris unik pada query
di suatu table (Manager_ID pada table employees). Having Min melakukan
pembatasan dan pemgelompokan dari Kolom Salary. ORDERBY MIN dapat
mengurutkan rekaman dalam urutan naik secara default dari data
terendah dari kolom Salary. From untuk mengidentifikasi bahwa data
yang ditampilkan berasal dari Tabel Employees.
10. Buatlah kueri untuk menampilkan jumlah employee yang masuk bekerja berdasarkan kelompok
tahun masuk kerja yaitu 1995, 1996,1997 dan 1998, beserta dengan total untuk tahun tersebut.
Tampilan yang diinginkan adalah :
a) Input
b) Output
c) Analisa
Perintah Select digunakan untuk menampilkan table First_Name. AS
Mengubah nama kolom menjadi “2005, 2006,2007, 2008”. Sementara
DECODE adalah : salah satu berbagai function di oracle yang digunakan untuk
membandingkan dua data, misalkan data 1 dan data 2 dalam bentuk tanggal,
dimana jika data 1 > data 2, maka fungsi decode harus kembalikan data 2.
(DECODE(TO_CHAR(hire_date, 'YYYY') untuk menampilkan isi dari
kolom Hire_date dengan format’YYYY’.Perintah SUM digunakan untuk
mentotalkan nilai dari sekumpulan record. Artinya mentotalkan kolom Salary.
Fungsi Where untuk menentukan suatu pilihan atau kondisi tertentu.Kondisi
yang diminta pada Tabel diatas yakni TO_CHAR(hire_date,'yyyy') IN ('2005',
'2006', '2007', '2008');.
11. Buatlah kueri untuk menampilkan setiap job, salary dari setiap job berdasarkan department number
dan total salary untuk setiap job yang memiliki department 20,50,80 dan 90. Hasil yang diinginkan
adalah sebagai berikut:
19 rows selected.
a) Input
b) Output
c) Analisa
Perintah Select digunakan untuk menampilkan table Job_Id. AS Mengubah
nama kolom menjadi “Dept 20, Dept 50,Dept 80, Dept 90, dan Total”. NVL
adalah perintah yang berfungsi untuk membuat nilai nol dapat dihitung.
Perintah Grup By mengelompokan data atau menampilkan baris unik pada
query di suatu table (Job_ID pada table employees). ASC Berfungsi untuk
menampilkan hasil dalam bentuk Angka.
Sementara DECODE adalah : salah satu berbagai function di oracle yang
digunakan untuk membandingkan dua data, misalkan data 1 dan data 2 dalam
bentuk tanggal, dimana jika data 1 > data 2, maka fungsi decode harus kembalikan
data 2. (DECODE(TO_CHAR(hire_date, 'YYYY') untuk menampilkan isi
dari kolom Hire_date dengan format’YYYY’.Perintah SUM digunakan
untuk mentotalkan nilai dari sekumpulan record. Artinya mentotalkan kolom Salary.
D. DAFTAR PUSTAKA