Latihan Bab II
Soal Latihan dijawab oleh : Ni Made Aryaningsih
1. Apakah statement SELECT berikut ini dapat dijalankan dengan benar ?
Benar/Salah
SQL> SELECT last_name,job_id,salary as sal FROM EMPLOYEES;
Jawab : benar

2. Temukan 4 (empat) kesalahan pada statement SELECT berikut :
SQL> SELECT empno, ename salary x 12 GAJI SETAHUN FROM EMP;
Jawab : kesalahannya adalah :
– Pada user hr tidak ada table EMP
– Bila yang dimaksud adalah table EMPLOYEES maka tidak ada kolom empno, ename
– Bila ingin menampilkan kolom salary x 12 maka seharusnya sebelum salary ditambahkan koma (,) dan tanda kali ( x) pada sql adalah kali (*)
– Bila ingin menambahkan alias GAJI SETAHUN maka ditambahkan tanda petik “GAJI SETAHUN”

3. Tampilkan struktur dari table departments, kemudian tampilkan semua datanya !
Jawab : SQL>DESC DEPARTMENTS;
SQL>SELECT * FROM DEPARTMENTS;

4. Tampilkan struktur dari table EMPLOYESS. Buat query untuk menampilkan nomer pegawai,
nama, pekerjaan, dan tanggal mulai bekerja untuk tiap pegawai.
Jawab : SQL>DESC EMPLOYEES;
SQL>SELECT A.EMPLOYEE_ID “Nomer Pegawai”, A.FIRST_NAME||’ ‘||A.LAST_NAME “Nama”, B.JOB_TITLE “Pekerjaan”, A.HIRE_DATE “Mulai Bekerja” FROM EMPLOYEES A, JOBS B WHERE A.JOB_ID=B.JOB_ID;

5. Buat query untuk menampilkan pekerjaan secara unik dari table EMPLOYEES.

JOB
Accountant
Accounting Manager
Administration Assistant
Administration Vice President
Finance Manager
Human Resources Representative
Marketing Manager
Marketing Representative
President
Programmer

Jawab : SQL>SELECT DISTINCT B.JOB_TITLE JOB FROM EMPLOYEES A, JOBS B WHERE A.JOB_ID=B.JOB_ID ORDER BY B.JOB_TITLE;

6. Tampilkan nama pegawai digabung dengan pekerjaan dengan dipisah tanda koma, kemudian beri judul “Pegawai dan Pekerjaan”

Pegawai dan Pekerjaan
Steven King, President
Neena Kochhar, Administration Vice President
Lex De Haan, Administration Vice President
Alexander Hunold, Programmer
Bruce Ernst, Programmer
David Austin, Programmer
Valli Pataballa, Programmer
Diana Lorentz, Programmer
Nancy Greenberg, Finance Manager
Daniel Faviet, Accountant

Jawab : SQL>SELECT A.FIRST_NAME||’ ‘||A.LAST_NAME||’, ‘||B.JOB_TITLE “Pegawai dan Pekerjaan” FROM EMPLOYEES A, JOBS B WHERE A.JOB_ID=B.JOB_ID;

7. Buat query untuk menampilkan semua kolom dari table EMP. Semua kolom digabung jadi satu dengan tanda koma sebagai pemisah, kemudian beri judul “OUTPUT”

OUTPUT
100, Steven King, SKING, 515.123.4567, 17-JUN-87, AD_PRES, 24000, , , 90
101, Neena Kochhar, NKOCHHAR, 515.123.4568, 21-SEP-89, AD_VP, 17000, , 100, 90
102, Lex De Haan, LDEHAAN, 515.123.4569, 13-JAN-93, AD_VP, 17000, , 100, 90
103, Alexander Hunold, AHUNOLD, 590.423.4567, 03-JAN-90, IT_PROG, 9000, , 102, 60
104, Bruce Ernst, BERNST, 590.423.4568, 21-MAY-91, IT_PROG, 6000, , 103, 60
105, David Austin, DAUSTIN, 590.423.4569, 25-JUN-97, IT_PROG, 4800, , 103, 60
106, Valli Pataballa, VPATABAL, 590.423.4560, 05-FEB-98, IT_PROG, 4800, , 103, 60
107, Diana Lorentz, DLORENTZ, 590.423.5567, 07-FEB-99, IT_PROG, 4200, , 103, 60
108, Nancy Greenberg, NGREENBE, 515.124.4569, 17-AUG-94, FI_MGR, 12000, , 101, 100
109, Daniel Faviet, DFAVIET, 515.124.4169, 16-AUG-94, FI_ACCOUNT, 9000, , 108, 100

Jawab : SQL>SELECT EMPLOYEE_ID||’, ‘||FIRST_NAME||’ ‘||LAST_NAME||’, ‘||EMAIL||’, ‘||PHONE_NUMBER||’, ‘||HIRE_DATE||’, ‘||JOB_ID||’, ‘||SALARY||’, ‘||COMMISSION_PCT||’, ‘||MANAGER_ID||’, ‘||DEPARTMENT_ID output FROM EMPLOYEES;

Discussion

No comments yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: