Anda di halaman 1dari 7

Tugas Basis Data ke 4

Data Manipulatin Language

Oleh :
Eko Prasetyo
195150200111022
Tugas Basis Data ke 4
•••

Data Manipulation
Tugas Basis Data ke 4 Language
•••

Buatlah Perintah Query untuk menampilkan atau Soal mengacu pada skema
mengolah data dengan pertanyaan sebagai berikut data base dan data dari
serta tampilkan screenshot hasilnya : tabel yang ada di slide
pertemuan ke 10.

1. Dapatkan dapat Employee (Pegawai) yang memiliki


lastname yang mengandung “or”?

2. Dapatkan emp_id, fistname, lastname dan salary yang


memiliki Salary >= 75.000 yang diurutkan berdasarkan
Salary dari besar ke kecil?.

3. Dapatkan fistName, lastname dan Age (Usia) dari


masing-masing Employee?

4. Dapatkan fistname, lastname, branch_name yang


merupakan tempat masing-masing Employee bekerja?

5. Dapatkan branch_id, brach_nama dan jumlah client


yang ditangani?

6. Dapatkan fistname, lastname dan salary pegawai yang


meimiliki salary lebih besar dari rata-rata gaji Employee?

7. Dapatkan branch_id, brach_name yang belum memiliki


client dan dapatkan branch_id, brach_name yang
memiliki client?

8. Dapatkan branch_name dan jumlah pegawai


(employee) masing-masing cabang?

9. Dapat jenis kelamin (sex) dan jumlah masing-masing


jenis kelamin dari employee?

10. Dapatkan firstname, lastname dan salary pegawai yang


memiliki gaji paling besar?

1
Tugas Basis Data ke 4
•••

Jawab

1. SELECT * FROM employee


WHERE last_name
LIKE "%or%";

2. SELECT emp_id, first_name, last_name, salary


FROM employee
WHERE salary >= 75000
ORDER BY salary DESC;

3. SELECT first_name, last_name,


FLOOR(DATEDIFF(NOW(), birth_day)/365.25) AS age
FROM employee;

2
Tugas Basis Data ke 4
•••

4. SELECT first_name, last_name, branch_name


FROM employee e
JOIN branch b
ON e.branch_id=b.branch_id;

5. SELECT b.branch_id, b.branch_name,


COUNT(c.branch_id) as client_total
FROM branch b JOIN client c
ON b.branch_id=c.branch_id
GROUP BY b.branch_id, branch_name;

3
Tugas Basis Data ke 4
•••

6. SELECT first_name, last_name, salary


FROM employee
WHERE salary > (SELECT AVG(salary)
FROM employee);

7. SELECT b.branch_id, b.branch_name


FROM branch b
WHERE b.branch_id NOT IN (SELECT b.branch_id
FROM branch b
JOIN client c
ON b.branch_id=c.branch_id);

4
Tugas Basis Data ke 4
•••

8. SELECT branch_name,
COUNT(*) AS "Employees"
FROM branch
INNER JOIN employee
ON employee.branch_id = branch.branch_id
GROUP BY branch.branch_id, branch_name
ORDER BY branch_name;

9. SELECT sex, COUNT(sex) as "Total"


FROM employee
GROUP BY sex;

10. SELECT first_name, last_name, salary


FROM employee
WHERE salary=(SELECT MAX(salary) FROM employee);

5
Tugas Basis Data ke 4
•••

Anda mungkin juga menyukai