DO NOT MISS

Action

Sunday 30 August 2015

MySQL: Contoh Soal Perintah SQL


Assalamu'alaikum :D, kali ini akan berbagi seputar contoh-contoh perintah SQL sekalian sharing tugas sich :D. Tahukan apa iku SQL ? SQL singkatan dari Structured Query Language, yaitu ebuah bahasa yang digunakan untuk mengakses data dalam basis data relasional (katanya Wikipedia :D) .Oke langsung saja ya, berikut contohnya :


Telah tersedia database dbpegawai terdiri dari 3 tabel yaitu : tbemployee, tbdepartement, dan tblocation.

  • tbemployee memiliki strukture sbb :
  • tbdepartement memiliki strukture sbb :
  • tblocation memiliki strukture sbb :
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 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*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');

Post a Comment

Diharapkan jangan berkata-kata yang kurang enak, karena itu akan mengganggu orang yang membacanya, dan berikan saran anda jika blog kami masih kurang berkenan.

terimakasih,

Admin

 
Copyright © 2014 Forum Mini Ku. Designed by Forum Mini Ku