Anda di halaman 1dari 11

Tugas Pertemuan 12

Ayu Safitri
6101419078
D3TT 19-003

Praktekkan slide materi kuliah hari ini, screenshot hasilnya, berikan keterangan, lalu kumpulkan dalam
format doc/pdf.
Slide yg harus dipraktekkan yaitu: 35, 37, 38, 40, 42, 44, 46, 48, 50, 53, 56, 58, 64, 65, 66, 67, 72, 75

Catatan:
diperkenankan modifikasi query dan alias dalam menyelesaikan tugasnya.

Slide 35
Menghasilkan daftar gaji dari semua staf, dengan output StaffNo, fName, lName, dan salary

SELECT staffNo,fName, lName, salary

FROM Staff;

Slide 37
Menampilkan daftar nomer property yang telah di-”view”

SELECT propertyNo

FROM Viewing;
Slide 38
Menggunakan DISTINCT untuk menghilangkan duplikasi

SELECT DISTINCT propertyNo

FROM Viewing;

Slide 40
Menghitung nilai field

Untuk memberi nama kolom (col4) menggunakan AS

SELECT staffNo, fName, lName, salary/12


AS monthlySalary

FROM Staff;

Slide 42
“Condition” dengan perbandingan

• Daftar gaji staff diatas 10,000


• Lihat relasi staff

SELECT staffNo, fName, lName,

position, salary

FROM Staff

WHERE salary > 10000;


Slide 44
“Condition” dengan perbandingan bersusun

• Daftar alamat semua kantor cabang di London atau Glasgow


• Lihat relasi Branch

SELECT *

FROM Branch

WHERE city = 'London' OR city = 'Glasgow';

Slide 46
“Condition “ dengan range

Daftar semua staff yang gajinya antara 20,000 dan 30,000


SELECT staffNo, fName, lName, position, salary

FROM Staff

WHERE salary BETWEEN 20000 AND 30000;

Slide 48
“Condition“ dengan range

• BETWEEN → endpoint dihitung


• Ada juga NOT BETWEEN
• Tidak terlalu berguna (bentuk lainnya):

SELECT staffNo, fName, lName, position, salary

FROM Staff

WHERE salary>=20000 AND salary <= 30000;


Slide 50
Set Membership

Daftar semua manager dan supervisor

SELECT staffNo, fName, lName, position

FROM Staff

WHERE position IN (“Manager”, “Supervisor”);

Slide 53
Pencocokan pola

Menemukan semua owner yang mempunyai kata “Glasgow” di alamatnya

SELECT ownerNo, fName, lName, address, telNo

FROM privateowner

WHERE address LIKE '%Glasgow%';


Slide 56
“Condition“ dengan NULL

• Detail dari properti PG4 yang isian comment-nya kosong


• Lihat relasi Viewing

SELECT clientNo, viewDate

FROM Viewing

WHERE propertyNo = 'PG4' AND

comment IS NULL;

Slide 58
Mengurutkan – sebuah kolom
• Daftar gaji semua staff, diurutkan menurut gaji secara descending / menurun
• Lihat relasi Staff

SELECT staffNo, fName, lName, salary

FROM Staff

ORDER BY salary DESC;

Slide 67
Pernyataan SELECT – Agregrasi

Menggunakan COUNT (*)

Berapa banyak property yang ongkos rent-nya diatas 350 ?

Slide 68
Menggunakan COUNT (DISTINCT)

Berapa banyak property yang telah di”view” pada bulan Mei 2001?

SELECT COUNT(DISTINCT propertyNo)

AS count

FROM Viewing

WHERE date BETWEEN ‘1-May-01’

AND '31-May-01';

Slide 69
Menggunakan COUNT dan SUM

Berapa orang yang mempunyai jabatan manager dan hitung jumlah gajinya ?

SELECT COUNT(staffNo) AS count,

SUM(salary) AS sum

FROM Staff

WHERE position = 'Manager';


Slide 70
Menggunakan MIN, MAX, AVG

Hitung gaji maksimum, minimal dan rata-rata dari staff ?

SELECT MIN(salary) AS min,

MAX(salary) AS max,

AVG(salary) AS avg

FROM Staff;

Slide 75
Pernyataan SELECT-Grouping

Berapa jumlah staff yang bekerja di setiap kantor cabang sekaligus jumlahkan gaji mereka untuk
setiap kantor cabang

SELECT branchNo, COUNT(staffNo) AS count,

SUM(salary) AS sum

FROM Staff

GROUP BY branchNo

ORDER BY branchNo;
Slide 72
Grouping yang dibatasi (HAVING)

Untuk kantor cabang yang mempunyai staff > 1, Hitung jumlah staff yang bekerja di sana sekaligus
jumlahkan gaji mereka untuk setiap kantor cabang

SELECT branchNo, COUNT(staffNo) AS count, SUM(salary)

AS sum

FROM Staff

GROUP BY branchNo HAVING COUNT(staffNo) > 1

ORDER BY branchNo;

Anda mungkin juga menyukai