Latihan 1


1.       Buat query untuk menampilkan nama dan gaji dari pegawai yang memiliki gaji lebih dari $2850.

SELECT first_name , salary
   FROM employees
WHERE salary > 2850;

2. Buat query untuk menampilkan nama pegawai dan nomer departemen dari pegawai tersebut
untuk pegawai yang mempunyai nomer pegawai = 7566.

SELECT employees.first_name , departments.department_id
     FROM employees, departments
WHERE employees.department_id = departments.department_id
AND employees.employee_id='7566';

3. Tampilkan nama dan gaji untuk semua pegawai yang memiliki gaji yang tidak berada dalam
range antara $1500 sampai $2850.

SELECT first_name, salary
     FROM employees
WHERE salary NOT BETWEEN 1500 AND 2850;


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

SELECT employees.first_name,  jobs.job_title, TO_CHAR(employees.hire_date , 'DD-MM-YYYY')
      FROM employees, jobs
WHERE employees.job_id = jobs.job_id
AND BETWEEN TO_CHAR(employees.hire_date , 'DD-MM-YYYY') = '20-02-1981' AND TO_CHAR(employees.hire_date , 'DD-MM-YYYY') = '01-05-1981'
AND ORDER BY employees.hire_date;

5. Tampilkan nama pegawai dan nomer department dari semua pegawai dalam department 10 dan
department 30 dalam urutan menaik berdasarkan nama.

SELECT employees.first_name, departments.department_id
     FROM employees, departments
WHERE employees.department_id = departments.department_id
AND departments.department_id IN (10, 30)
ORDER BY employees.first_name;


6. Tampilkan nama dan gaji pegawai yang memiliki gaji lebih dari $1500 dan bekerja pada nomer
department 10 atau 30. Beri judul kolom ‘Pegawai’ dan ‘Gaji Sebulan’ .

SELECT employees.first_name "Pegawai", employees.salary "Gaji Sebulan"
      FROM employees, departments
WHERE employees.salary > 1500
AND departments.department_id IN (10, 30); 

    

7. Tampilkan nama dan tanggal mulai kerja dari seorang pegawai yang mulai bekerja di tahun 1999.
SELECT first_name, hire_date
        FROM employees
WHERE to_char (HIRE_DATE, 'yy') = '99'


8. Tampilkan nama, dan pekerjaan pegawai yang tidak mempunyai manager (nilai kolom mgr =
NULL)

SELECT employees.first_name, jobs.job_title
     FROM employees, jobs
WHERE manager_id is NULL;


9. Tampilkan nama, gaji dan komisi dari semua pegawai yang memiliki komisi (kolom komisi tidak
sama dengan NULL). Urutkan berdasarkan gaji dan komisi, dengan urutan menurun.

SELECT first_name, salary, commission_pct
    FROM employees
WHERE commission_pct is NOT NULL
ORDER BY salary, commission_pct DESC;


10. Tampilkan nama dari semua pegawai yang memiliki nama yang mengandung karakter ‘A’ pada
huruf ketiga.

SELECT first_name
     FROM employees
WHERE first_name LIKE '__n%';

No comments:

Post a Comment