Assalamu'alaikum :D
Untuk postingan kali ini, saya mencoba memberikan beberapa contoh perintah pada SQL.
Sebenarnya se ini itu THR ane. Tau gak THR itu apa ?? :D
THR itu (Tugas Hari Raya) :D
O iya, kalian tau gak kepanjangan SQL itu apa ?
SQL itu Structured Query Language.
Daripada kebanyakan basa-basi :D langsung aja ke TKP :D
Ini adalah Database yang akan saya gunakan :
tbemployee
tblocation
tbdepartement
1. SQL Query untuk menampilkan last name, department number, dan department name untuk semua pegawai.
SELECT e.last_name, e.departement_id,
d.departement_name
FROM tbemployee e, tbdepartement d
WHERE e.departement_id = d.departement_id;
d.departement_name
FROM tbemployee e, tbdepartement d
WHERE e.departement_id = d.departement_id;
2. Menampilkan Daftar Job (Job_ID) secara unik yang berada pada department 80 termasuk nama lokasinya.
SELECT DISTINCT job_id, location_id
FROM tbemployee, tbdepartement
WHERE tbemployee.departement_id = tbdepartement.departement_id
AND tbemployee.departement_id = 80;
FROM tbemployee, tbdepartement
WHERE tbemployee.departement_id = tbdepartement.departement_id
AND tbemployee.departement_id = 80;
3. Query yang menampilkan last name, nama departement, location id, dan kota dari semua pegawai yang memiliki komisi.
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;
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. Menampilkan last name pegawai dan nama departement untuk semua pegawai yang memiliki huruf “A” pada last name.
SELECT last_name, departement_name
FROM tbemployee, tbdepartement
WHERE tbemployee.departement_id =
tbdepartement.departement_id
AND last_name LIKE '%a%';
FROM tbemployee, tbdepartement
WHERE tbemployee.departement_id =
tbdepartement.departement_id
AND last_name LIKE '%a%';
5. Query yang menampilkan last name, departement number, departement name untuk semua pegawai yang bekerja di kota Toronto.
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';
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. Menampilkan data nomor pegawai, nama depan, nama belakang, dan gaji dan gaji setahun untuk pegawai dengan nomor departemen = 60 dan 90.
SELECT employee_id, first_name,last_name,salary*12
FROM tbemployee
WHERE departement_id = 60 or departement_id = 90;
FROM tbemployee
WHERE departement_id = 60 or departement_id = 90;
7. Menampilkan data no. 1 diatas untuk pegawai yang bekerja pada department ="IT".
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';
FROM tbemployee e, tbdepartement d
WHERE e.departement_id = d.departement_id
AND LOWER(d.departement_name) = 'it';
8. Menampilkan no. departement dan rata-rata gaji setahun untuk tiap-tiap departement.
SELECT d.departement_id, (
SELECT AVG(salary*12)
FROM tbemployee e
WHERE e.departement_id = d.departement_id)
FROM tbdepartement d;
SELECT AVG(salary*12)
FROM tbemployee e
WHERE e.departement_id = d.departement_id)
FROM tbdepartement d;
9. Menampilkan nomor pegawai, nama belakang, gaji, nama departement, kota, dan nama negara untuk pegawai yang bekerja pada departement di kota 'toronto'.
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';
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. Membuat tabel baru "employee2" dengan struktur sama dengan pada table employee untuk departement 'IT'.
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');
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');
Sekian Postingan saya kali ini, Wassalamu'alaikum :D
6 komentar:
Beh mantabh :)
lho punyaku nmr 10 error -________- gmn ya
@Asong : wkwkwk :D
@Syarif : Suwun rif :D
@leli : emang errornya gimana ? bisa krimkan print screennya ke email saya (ade.eka01@gmail.com)
iki opo'o de de -_-
de , punyaku error no.8 bantuin tolong de .
waduh ade men dewa saiki :D
Posting Komentar