Minggu, 12 Agustus 2012

THR SQL

Diposting oleh    di    6 komentar:
 
Soal :
  1. Buat SQL Query untuk menampilkan last name, department
    number, dan department name untuk semua pegawai.
  2. Tampilkan daftar job (job id) secara unik yang berada pada
    department 80 termasuk nama lokasinya.
  3. Buat query yang menampilkan last name, nama department, location
    id dan kota dari semua pegawai yang memiliki komisi.
  4. Tampilkan last name pegawai dan nama department untuk semua
    pegawai yang memiliki huruf ‘a’ pada last name.
  5. Buat query yang menampilkan last name, department number,
    department name untuk semua pegawai yang bekerja di kota
    Toronto.
  6. Tampilkan data nomor pegawai, nama depan, nama belakang, gaji dan gaji setahun untuk pegawai dengan nomor departemen = 60 dan 90
  7. Tampilkan data no.1 diatas untuk pegawai yang bekerjja pada departemen IT
  8. Tampilkan no departemen dan rata-rata gaji sethun untuk ktiap-tiap departemen.
  9. Tampilkan nomor pegawai, nama belakang, gaji, nama departemen, kota dan nama negara untuk pegawai yang bekerja pada departemen di kota "toronto"
  10. Buatlah table baru "employee2 dengan struktur sama dengan table employee untuk departement "IT"

Jawaban :

1. SELECT e.last_name, e.departement_id,
d.departement_name
FROM tbemployee e, tbdepartement d
WHERE e.departement_id = d.departement_id;
2. SELECT DISTINCT job_id, location_id
FROM tbemployee, tbdepartement
WHERE tbemployee.departement_id =
tbdepartement.departement_id
AND tbemployee.departement_id = 80;
 3. SELECT e.last_name, d.departement_name,
d.location_id, l.city
FROM tbemployee e, tbdepartement d, tblocation l
WHERE e.departement_id = d.departement_id
AND d.location_id = l.location_id
AND e.commision IS NOT NULL;
4. SELECT last_name, departement_name
FROM tbemployee, tbdepartement
WHERE tbemployee.departement_id =
tbdepartement.departement_id
AND last_name LIKE '%a%';
5. SELECT e.last_name, e.job_id,
e.departement_id, d.departement_name
FROM tbemployee e JOIN tbdepartement d
ON (e.departement_id = d.departement_id)
JOIN tblocation l
ON (d.location_id = l.location_id)
WHERE LOWER(l.city) = 'toronto';
6. SELECT employee_id, first_name, last_name, salary, salary*12
FROM tbemployee
WHERE departement_id = 60 or departement_id = 90;
7. SELECT e.employee_id, e.first_name, e.last_name, e.salary*12
FROM tbemployee e, tbdepartement d
WHERE e.departement_id = d.departement_id
AND lower(d.departement_name) = 'it';

8. SELECT d.departement_id, (
    SELECT AVG(salary*12)
    FROM tbemployee e
    WHERE e.departement_id = d.departement_id)
FROM tbdepartement d;




9. SELECT e.employee_id, e.last_name,e.salary,
d.departement_name, l.city, l.country_id
FROM tbemployee e JOIN tbdepartement d
ON (e.departement_id = d.departement_id)
JOIN tblocation l
ON (d.location_id = l.location_id)
WHERE LOWER(l.city) = 'toronto';
10. CREATE TABLE tbemployee2 AS (
SELECT e.employee_id, e.first_name, e.last_name, e.email,
    e.phone_number, e.hire_date, e.job_id, e.salary, e.commision,
    e.manager_id, e.departement_id, e.address
FROM tbemployee e, tbdepartement d
WHERE e.departement_id = d.departement_id
AND LOWER( d.departement_name ) = 'it');







6 komentar:

 
Copyright © 2014 Budayakan Kebersamaan All Right Reserved
Designed by OddThemes