wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Quiz SQL Bertingkat

Total questions: 5

Worksheet time: 5mins

Name
Class
Date
1.

Apa yang dimaksud dengan query bertingkat (nested query) dalam SQL?

a)

Query yang dijalankan pada basis data yang berbeda.

b)

Query yang menggunakan fungsi agregat.

c)

Query yang berada di dalam query lain.

d)

Query yang hanya mengambil data dari satu tabel

2.

Manakah dari berikut ini yang merupakan contoh query bertingkat yang benar?

a)

SELECT * FROM employees WHERE salary = (SELECT MAX(salary) FROM employees);

b)

SELECT FROM employees JOIN (SELECT FROM departments) d ON employees.dept_id = d.id;

c)

SELECT * FROM employees, departments;

d)

SELECT * FROM employees WHERE salary > 50000;

3.

Query bertingkat mana yang benar untuk menemukan karyawan yang gajinya lebih tinggi daripada rata-rata gaji semua karyawan?

a)

SELECT name FROM employees WHERE salary > (SELECT AVG(salary) FROM employees);

b)

SELECT name FROM employees WHERE salary > AVG(salary);

c)

SELECT name FROM employees WHERE salary > (SELECT MAX(salary) FROM employees);

d)

SELECT name FROM employees WHERE salary > (SELECT MIN(salary) FROM employees);

4.

Untuk menemukan departemen yang memiliki jumlah karyawan terbanyak, query bertingkat yang benar adalah:

a)

SELECT name FROM departments WHERE id = (SELECT dept_id FROM employees ORDER BY COUNT(*) DESC LIMIT 1);

b)

SELECT name FROM departments WHERE id = (SELECT dept_id FROM employees GROUP BY dept_id ORDER BY COUNT(*) DESC LIMIT 1);

c)

SELECT name FROM departments WHERE id = (SELECT dept_id FROM employees WHERE COUNT(*) > 10);

d)

SELECT name FROM departments WHERE id IN (SELECT dept_id FROM employees GROUP BY dept_id HA HAVING COUNT(*) > 10);

5.

Bagaimana cara menemukan nama karyawan yang bekerja di departemen yang sama dengan karyawan bernama 'Alice' menggunakan query bertingkat?

a)

SELECT name FROM employees WHERE dept_id = (SELECT dept_id FROM employees WHERE name = 'Alice');

b)

SELECT name FROM employees WHERE name = 'Alice';

c)

SELECT name FROM employees WHERE id = (SELECT id FROM employees WHERE name = 'Alice');

d)

SELECT name FROM employees WHERE dept_id IN (SELECT dept_id FROM employees WHERE name = 'Alice');