0% menganggap dokumen ini bermanfaat (0 suara)
58 tayangan44 halaman

Contoh Query SQL untuk Database

Dokumen tersebut memberikan contoh-contoh perintah query SELECT untuk mengambil dan menampilkan data dari beberapa tabel dalam basis data HR. Contoh-contoh tersebut meliputi pengambilan data kolom tertentu, modifikasi data, penggunaan operator logika, pengurutan data, dan hubungan antar tabel.

Diunggah oleh

Scribd04
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
58 tayangan44 halaman

Contoh Query SQL untuk Database

Dokumen tersebut memberikan contoh-contoh perintah query SELECT untuk mengambil dan menampilkan data dari beberapa tabel dalam basis data HR. Contoh-contoh tersebut meliputi pengambilan data kolom tertentu, modifikasi data, penggunaan operator logika, pengurutan data, dan hubungan antar tabel.

Diunggah oleh

Scribd04
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd

Variasi Perintah Query Select

1. Select * FROM departments;

Mengambil dan menampilkan seluruh data pada tabel departments.


2. SELECT department_id, location_id FROM departments;

Mengambil dan menampilkan data pada kolom department_id dan location _id dari tabel
departments.
3. SELECT last_name, hire_date, salary FROM employees;

Mengambil dan menampilkan data pada kolom last_name, hire_date, dan salary dari tabel
employees.
4. SELECT last_name, salary, (salary + 300) FROM employees;

Mengambil dan menampilkan data pada kolom last_name, salary, dan (salary+300) dari
tabel employees. Khusus untuk perintah (salary+300), data yang diambil adalah data pada
kolom salary, lalu dimodifikasi dengan menambahkan jumlahnya sebanyak 300.
5. SELECT last_name, salary, (12*salary+100) FROM employees;

Mengambil dan menampilkan data pada kolom last_name, salary, dan (12*salary+300) dari
tabel employees. Khusus untuk perintah (12*salary+300), data yang diambil adalah data
pada kolom salary, lalu dimodifikasi dengan mengalikan jumlahnya sebanyak 12 kali lalu
ditambahkan dengan 300.
6. SELECT last_name, job_id, salary, commission_pct FROM employees;

Mengambil dan menampilkan data pada kolom last_name, job_id, salary, dan
commission_pct dari tabel employees.
7. SELECT last_name AS name, commission_pct comm FROM employees;

Mengambil dan menampilkan data pada kolom last_name dan commission_pct dari tabel
employees dengan mengubah nama kolom last_name menjadi name dan kolom
commission_pct menjadi comm yang bersifat sementara.
8. SELECT first_name || ’ ’ || last_name || ' adalah ' || job_id AS "Detail Pegawai" FROM
employees;

Mengambil data pada kolom first_name, last_name, dan job_id dari tabel employees dan
menampilkan datanya dengan format “first_name last_name adalah job_id” dan dengan
nama kolom sementara yang berjudul Detail Pegawai.
9. SELECT * FROM locations;

Mengambil dan menampilkan seluruh data pada tabel locations.


10. SELECT * FROM countries;

Mengambil dan menampilkan seluruh data pada tabel countries.


11. SELECT * FROM jobs;

Mengambil dan menampilkan seluruh data pada tabel jobs.


12. SELECT * FROM job_history;

Mengambil dan menampilkan seluruh data pada tabel job_history.


13. SELECT last_name, job_id, department_id FROM employees WHERE last_name = ‘Whalen’;

Mengambil dan menampilkan data pada kolom last_name, job_id, dan department_id dari
tabel employees dengan kondisi last_name = ‘Whalen’.
14. SELECT last_name FROM employees WHERE hire_date = '02/17/1996';

Mengambil dan menampilkan data pada kolom last_name dari tabel employees dengan
kondisi hire_date = ‘02/17/1996’.
15. SELECT last_name, salary FROM employees WHERE salary <= 3000;

Mengambil dan menampilkan data pada kolom last_name dan salary dari tabel employees
dengan kondisi salary <= 3000.
16. SELECT last_name, salary FROM employees WHERE salary BETWEEN 2500 AND 3500;

Mengambil dan menampilkan data pada kolom last_name dan salary dari tabel employees
dengan kondisi salary berada diantara 2500 sampai 3500.
17. Perbedaan hasil dari query SELECT department_id FROM employees dan SELECT DISTINCT
department_id FROM employees adalah untuk SELECT yg tidak menggunakan DISTINCT,
hasilnya akan mengambil dan menampilkan semua data (walaupun terdapat data yang
sama) pada kolom departmen_id, sedangkan SELECT yang menggunalan DISTINCT hasilnya
akan mengambil dan menampilkan data secara unik (hanya yang berbeda saja) pada kolom
department_id.

SELECT DISTINCT department_id FROM employees;

Mengambil dan menampilkan data secara unik (hanya yang berbeda saja) pada kolom
department_id dari tabel employees.
18. Perbedaan hasil dari query SELECT job_id FROM employees dan SELECT DISTINCT job_id
FROM employees adalah untuk SELECT yg tidak menggunakan DISTINCT, hasilnya akan
mengambil dan menampilkan semua data (walaupun terdapat data yang sama) pada
kolom job_id, sedangkan SELECT yang menggunalan DISTINCT hasilnya akan mengambil
dan menampilkan data secara unik (hanya yang berbeda saja) pada kolom job_id.

SELECT DISTINCT job_id FROM employees;

Mengambil dan menampilkan data secara unik (hanya yang berbeda saja) pada kolom
job_id dari tabel employees.
19. SELECT DISTINCT department_id, job_id FROM employees;

Mengambil dan menampilkan data secara unik (hanya yang berbeda saja) pada kolom
department_id dan job_id dari tabel employees. Namun, data pada kolom department_id
terdapat data yang sama, hal itu dikarenakan data pada kolom job_id memilki lebih dari
satu department_id.
20. DESCRIBE employees;

Menampilkan dan menjelaskan struktur yang terdapat pada tabel employees, seperti tipe
data kolom, nama kolom, panjang data, penjelasan pada tiap-tiap kolom, siapa yang menjadi
primary key atau foreign key, dan lain-lain.
21. DESCRIBE departments;

Menampilkan dan menjelaskan struktur yang terdapat pada tabel departments, seperti tipe
data kolom, nama kolom, panjang data, penjelasan pada tiap-tiap kolom, siapa yang menjadi
primary key atau foreign key, dan lain-lain.
22. SELECT employee_id, last_name, job_id, department_id FROM employees WHERE
department_id = 90 ;

Mengambil dan menampilkan data pada kolom employee_id, last_name, job_id, dan
department_id dari tabel employees dengan kondisi departmen_id = 90.
23. SELECT last_name, job_id, department_id FROM employees WHERE last_name = ‘Whalen’;

Mengambil dan menampilkan data pada kolom last_name, job_id, dan department_id dari
tabel employees dengan kondisi last_name = ‘Whalen’.
24. SELECT last_name FROM employees WHERE hire_date = '02/17/1996';

Mengambil dan menampilkan data pada kolom last_name dari tabel employees dengan
kondisi hire_date = ‘02/17/1996’.
25. SELECT first_name, last_name, salary FROM employees WHERE salary > 6000;

Mengambil dan menampilkan data pada kolom first_name, last_name, dan salary dari tabel
employees dengan kondisi salary > 6000.
26. SELECT last_name, salary FROM employees WHERE salary BETWEEN 2500 AND 3500;

Mengambil dan menampilkan data pada kolom last_name dan salary dari tabel employees
dengan kondisi salary berada diantara 2500 sampai 3500.
27. SELECT first_name, last_name FROM employees WHERE last_name LIKE 'Mar%';

Mengambil dan menampilkan data pada kolom first_name dan last_name dari tabel
employees dengan kondisi last_name memiliki kata awalan ‘Mar’.
28. SELECT employee_id, last_name, job_id, salary FROM employees WHERE salary >= 10000
AND job_id LIKE '%MAN%';

Mengambil dan menampilkan data pada kolom employee_id, last_name, job_id, dan salary
dari tabel employees yang memenuhi dua kondisi, yaitu salary >= 10000 dan job_id
terdapat pola ‘MAN’.
29. SELECT employee_id, last_name, job_id, salary FROM employees WHERE salary >= 10000 OR
job_id LIKE '%MAN%';

Mengambil dan menampilkan data pada kolom employee_id, last_name, job_id, dan salary
dari tabel employees yang memenuhi salah satu kondisi dari salary >= 10000 atau job_id
terdapat pola ‘MAN’.
30. SELECT last_name, job_id, department_id, hire_date FROM employees ORDER BY hire_date;

Mengambil dan menampilkan data pada kolom last_name, job_id, department_id, dan
hire_date dari tabel employees berdasarkan urutan hire_date dari data hire_date terlama
hingga data hire_date terbaru.
31. SELECT last_name, job_id, department_id, hire_date FROM employees ORDER BY hire_date
DESC;

Mengambil dan menampilkan data pada kolom last_name, job_id, department_id, dan
hire_date dari tabel employees berdasarkan urutan hire_date dengan urutan terbalik, dari
data hire_date terbaru hingga data hire_date terlama.
32. SELECT last_name, department_id, salary FROM employees ORDER BY department_id, salary
DESC;

Mengambil dan menampilkan data pada kolom last_name, job_id, department_id, dan
salary dari tabel employees berdasarkan urutan departmen_id sebagai urutan prioritas
pertama dengan urutan dari angka terkecil hingga terbesar lalu berdasarkan urutan salary
dari angka terbesar hingga angka terkecil mengikuti berdasarkan urutan pada data
departmen_id.
33. Create a query that displays the last name and salary of employees who earn more than
12000.

Query : SELECT last_name, salary FROM employees WHERE salary > 12000;

Hasil :
34. Create a query that displays the last name and department number for employee number
176.

Query : SELECT last_name, department_id FROM employees WHERE employee_id = 176;

Hasil :
35. Buatlah query untuk menampilkan data employees yang memiliki salary antara 5000-12000
(>= 5000 dan <= 12000).

Query : SELECT employee_id, department_id, first_name, last_name, salary FROM


employees WHERE salary BETWEEN 5000 AND 12000;

Hasil :
36. Buatlah query untuk menampilkan data employees yang memiliki salary bukan di antara
5000-12000 (>= 5000 dan <= 12000).

Query : SELECT employee_id, department_id, first_name, last_name, salary FROM


employees WHERE salary NOT BETWEEN 5000 AND 12000;

Hasil :
37. Create a query to display the last name, job ID, and start date for the employees with the
last names of Matos and Taylor. Order the query in ascending order by the start date.

Query : SELECT last_name, job_id, start_date FROM employees


JOIN jobs USING (job_id)
JOIN job_history USING (job_id)
WHERE last_name = 'Matos' OR last_name = 'Taylor'
ORDER BY start_date;

Hasil :
38. Create a query to display the last name and department number of all employees in
departments 20 or 50 in ascending alphabetical order by name.

Query : SELECT last_name, department_id FROM employees WHERE department_id = 20


OR department_id = 50 ORDER BY last_name;

Hasil :
39. Create a query that displays the last name and hire date for all employees who were hired in
1994.

Query : SELECT last_name, hire_date FROM employees WHERE hire_date LIKE


'__/__/1994';

Hasil :
40. Create a query to display the last name and job title of all employees who do not have a
manager.

Query : SELECT last_name, job_title FROM employees JOIN jobs USING (job_id) WHERE
manager_id IS NULL;

Hasil :
41. Create a query to display the last name, salary, and commission of all employees who earn
commissions. Sort data in descending order of salary and commissions.

Query : SELECT last_name, salary, commission_pct FROM employees


WHERE commission_pct IS NOT NULL
ORDER BY salary DESC, commission_pct DESC;

Hasil :
42. Create a query to display the last name, job, and salary for all employees whose jobs are
either those of a sales representative or of a stock clerk, and whose salaries are not equal to
2500, 3500, or 7000.

Query : SELECT last_name, job_id, job_title, salary FROM employees


JOIN jobs USING (job_id)
WHERE (job_title = 'Sales Representative' OR job_title = 'Stock Clerk')
AND (salary != 2500 OR salary != 3500 OR salary != 7000);

Hasil :
43. Create a query to display the last name, salary, and commission for all employees whose
commission_pct is 20%.

Query : SELECT last_name, salary, commission_pct,


commission_pct*salary AS "COMMISSION EARN",
commission_pct*salary+salary AS "AFTER COMMISSION"
FROM employees WHERE commission_pct = 0.2;

Hasil :

Anda mungkin juga menyukai