1. Buat query untuk menampilkan kolom baru “Keterangan” yang memiliki tampilan data dari table employees sbb :

“<first name> <last_name> adalah seorang manager “ untuk job_id yang kata terakhirnya adalah “MGR”

Spoiler Inside: Jawaban SelectShow

2. Tampilkan nama “<first name> <last_name>” dan gaji “salary” untuk semua pegawai yang memiliki gaji tidak berada dalam range antara $1500 sampai $2850 dan telah bekerja minimal 15 tahun

Spoiler Inside: Jawaban SelectShow

3. Tampilkan semua employee_id , first_name, last_name dari pegawai yang memiliki job_id mengandung karakter ‘A’

Spoiler Inside: Jawaban SelectShow

4. Tampilkan nama pegawai, pekerjaan dan tanggal mulai pegawai tidak bekerja antara 20 February 1981 sampai 1 Mei 1981. Urutkan dengan urutan ascending pada kolom tgl mulai kerja.

Spoiler Inside: Jawaban SelectShow

5. Tampilkan Nama pegawai dan nomor department dari semua pegawai dalam departemen 10 dan 30 dan memiliki gaji lebih dari $1500 , urutkan dalam urutan descending berdasarkan nama

Spoiler Inside: Jawaban SelectShow

6. Tampilkan semua data dari table employees yang memiliki first_name atau salary sama dengan first_name dan salary dari karyawan yang memiliki employee_id kelipatan 100

Spoiler Inside: Jawaban SelectShow

7. Tampilkan nama dan tahun mulai kerja dari seorang pegawai yang mulai bekerja di tahun 1997 dan tidak mulai bekerja di tahun genap.

Spoiler Inside: Jawaban SelectShow

8. Tampilkan nama dan komisi dari semua pegawai yang memiliki nama yang mengandung karakter ‘A’ pada huruf ketiga, dan masih aktif sebagai karyawan, dimana huruf pertama dan huruf terakhir email adalah huruf vokal
Jika komisi null ubahlah menjadi $1
komisi = com_pct * salary
first_name + last_name, commission_pct
format nama first_name – last_name
Jika panjang karakter nama lebih dari 10 potong jadi 10 karakter, kalau kurang dari 10 karakter tambahkan simbol / di awal nama

Spoiler Inside: Jawaban SelectShow

9. Tampilkan nama pegawai yang memiliki dua huruf ‘L’ pada namanya, dan bekerja di department 30, atau managernya = ‘121’ dan tampilkan jumlah huruf L yang muncul

Spoiler Inside: Jawaban SelectShow

10. Tampilkan nama, gaji, dan komisi dari semua pegawai yang memiliki jumlah gaji 11x lebih besar dari komisi
dimana gaji dinaikkan 10% terlebih dahulu
Jika first_name mengandung kata John atau Joshua ubah format nama menjadi Mr. John + last_name
first_name + last_name, salary, commision_pct
format salary $ 1200

Spoiler Inside: Jawaban SelectShow

11. Masukkan data dari table orders ke dalam tabel small_orders, medium_orders, large_orders, dan special_orders dengan ketentuan sebagai berikut :

- jika order_total kurang dari sama dengan 1.000.000 masukkan ke dalam tabel small_orders
- jika order_total lebih besar dari 1.000.000 dan kurang dari 2.000.000 masukkan ke dalam tabel medium_orders
- jika order_total lebih besar dari 2.000.000 masukkan ke dalam tabel large_orders
- jika order_total lebih besar dari 2.900.000 ke dalam tabel special_orders.

Spoiler Inside: Jawaban SelectShow

12. a.Ubahlah data salary menjadi 7000 pada table employees untuk semua karyawan yang memiliki last_name ‘Banda’
b.Buatlah save point banda_sal
c.Ubahlah data salary menjadi 12000 pada table employees untuk semua karyawan yang memiliki last_name ‘Greene’
d.Buatlah save point grenee_sal
e.Terjadi kesalahan dalam melakukan proses update salary untuk semua karyawan yang memiliki last_name ‘Greene’, kembalikan data seperti semula sebelum salary karyawan yang memiliki last_name ‘Greene’ diubah
f.Ubahlah data salary menjadi 11000 pada table employees untuk semua karyawan yang memiliki last_name ‘Greene’
g.Pastikan proses update yang telah dilakukan tidak bisa diubah oleh siapapun.

Spoiler Inside: Jawaban SelectShow

13. Buatlah sebuah query menggunakan SET operator yang menampilkan data location_id, nama department, dan lokasi (state_province) dengan alias Warehouse, pastikan data yang ditampilkan tidak berulang

Spoiler Inside: Jawaban SelectShow

14. Buatlah sebuah query yang menampilkan id setiap departemen, persentase karyawan yang bekerja di suatu departemen, dan persentase gaji dibandingkan gaji seluruh karyawan dalam bilangan decimal, diurutkan berdasarkan id departemen

Spoiler Inside: Jawaban SelectShow

15.
- Ubahlah tabel employees dengan ketentuan sebagai berikut :
- Ubahlah hanya karyawan yang bekerja di Geneva atau Munich (location_id 2900 dan 2700)
- Ubahlah department_id karyawan tersebut menjadi sama dengan department_id yang bekerja di location_id 2100
- Ubahlah gaji karyawan tersebut menjadi 1,1 kali dari gaji rata-rata di departemen terbarunya
- Ubahlah komisi setiap karyawan menjadi 1,5 kali dari rata-rata komisi (commission_pct) departemen mereka

Spoiler Inside: Jawaban SelectShow