Oracle Database Quiz Questions

Course Name:Oracle
Chapter Name:Chapter 7 - DQL (Data Query Language)
Lesson Content Link:Sub Queries
Current Quiz Count:30
Progress
0%
Q1
True / False

In Oracle, a subquery is a query nested inside another query.

Q2
True / False

In Oracle, a subquery can be used in the SELECT clause to return a single value.

Q3
True / False

In Oracle, subqueries can only be used in the WHERE clause.

Q4
True / False

In Oracle, subqueries can return multiple rows.

Q5
True / False

In Oracle, a correlated subquery is executed once for each row processed by the outer query.

Q6
True / False

In Oracle, subqueries can be used to update records in a table.

Q7
True / False

In Oracle, subqueries can be used in the FROM clause to create a derived table.

Q8
True / False

In Oracle, the ANY and ALL operators can be used with subqueries to compare a value to a set of values returned by the subquery.

Q9
True / False

In Oracle, a subquery cannot be used in a JOIN condition.

Q10
True / False

The Oracle Certified Professional (OCP) exam includes knowledge on using subqueries effectively, understanding correlated subqueries, and optimizing subquery performance in complex SQL queries.

Q11
Single Choice

What is a subquery in ORACLE SQL?

Q12
Single Choice

Where can a subquery be placed in an ORACLE SQL statement?

Q13
Single Choice

Which of the following ORACLE SQL statements correctly uses a subquery?

Q14
Single Choice

Consider the following ORACLE SQL query:What does this query return?

SQL Code
SELECT employee_id, salary
FROM employees
WHERE salary > (SELECT AVG(salary) FROM employees WHERE department_id = 10);
Q15
Single Choice

In ORACLE SQL, what is the difference between a correlated subquery and a regular subquery?

Q16
Single Choice

Which of the following ORACLE SQL queries uses a correlated subquery?

Q17
Single Choice

What is the result of using a subquery in the FROM clause of an ORACLE SQL statement?

Q18
Single Choice

Consider the following ORACLE SQL query:What does this query do?

SQL Code
SELECT department_name, MAX(salary)
FROM (SELECT department_id, salary FROM employees WHERE department_id IN (10, 20, 30))
GROUP BY department_id;
Q19
Single Choice

Which of the following ORACLE SQL queries demonstrates the use of a subquery with the EXISTS operator?

Q20
Single Choice

Given the following ORACLE SQL query:What does this query return?

SQL Code
SELECT employee_id, first_name, salary
FROM employees
WHERE salary > ALL (SELECT salary FROM employees WHERE department_id = 10);
Q21
Multiple Choice

Which SQL code snippet demonstrates the use of a subquery to retrieve the highest salary in each department in Oracle?

SQL Code
SELECT department_id, employee_id, salary
FROM employees
WHERE salary = (SELECT MAX(salary)
FROM employees e
WHERE e.department_id = employees.department_id);

SELECT department_id, employee_id, salary
FROM employees
WHERE salary = (SELECT MAX(salary)
FROM employees e
WHERE e.department_id = employees.department_id);

SELECT department_id, employee_id, salary
FROM employees
WHERE salary = (SELECT MAX(salary)
FROM employees e
WHERE e.department_id = employees.department_id);
Q22
Multiple Choice

Which SQL code snippet demonstrates the use of a subquery to find all employees who earn more than the average salary in their department in Oracle?

SQL Code
SELECT employee_id, first_name, salary
FROM employees
WHERE salary > (SELECT AVG(salary)
FROM employees e
WHERE e.department_id = employees.department_id);

SELECT employee_id, first_name, salary
FROM employees
WHERE salary > (SELECT AVG(salary)
FROM employees e
WHERE e.department_id = employees.department_id);

SELECT employee_id, first_name, salary
FROM employees
WHERE salary > (SELECT AVG(salary)
FROM employees e
WHERE e.department_id = employees.department_id);
Q23
Multiple Choice

Which SQL code snippet demonstrates the use of a correlated subquery to retrieve employees with the same job title as their manager in Oracle?

SQL Code
SELECT employee_id, first_name, job_id
FROM employees
WHERE job_id = (SELECT job_id
FROM employees e
WHERE e.employee_id = employees.manager_id);

SELECT employee_id, first_name, job_id
FROM employees
WHERE job_id = (SELECT job_id
FROM employees e
WHERE e.employee_id = employees.manager_id);

SELECT employee_id, first_name, job_id
FROM employees
WHERE job_id = (SELECT job_id
FROM employees e
WHERE e.employee_id = employees.manager_id);
Q24
Multiple Choice

Which SQL code snippet demonstrates the use of a subquery in the WHERE clause to find departments with at least one employee earning more than $80,000 in Oracle?

SQL Code
SELECT department_name
FROM departments
WHERE department_id IN (SELECT department_id
FROM employees
WHERE salary > 80000);

SELECT department_name
FROM departments
WHERE department_id IN (SELECT department_id
FROM employees
WHERE salary > 80000);

SELECT department_name
FROM departments
WHERE department_id IN (SELECT department_id
FROM employees
WHERE salary > 80000);
Q25
Multiple Choice

Which SQL code snippet demonstrates the use of a subquery to list all employees who work in departments with more than 10 employees in Oracle?

SQL Code
SELECT employee_id, first_name
FROM employees
WHERE department_id IN (SELECT department_id
FROM employees
GROUP BY department_id
HAVING COUNT(*) > 10);

SELECT employee_id, first_name
FROM employees
WHERE department_id IN (SELECT department_id
FROM employees
GROUP BY department_id
HAVING COUNT(*) > 10);

SELECT employee_id, first_name
FROM employees
WHERE department_id IN (SELECT department_id
FROM employees
GROUP BY department_id
HAVING COUNT(*) > 10);
Q26
Multiple Choice

Which SQL code snippet demonstrates advanced use of a subquery in the SELECT clause to display the average salary of each department along with each employee's details in Oracle?

SQL Code
SELECT employee_id, first_name, department_id, salary,
(SELECT AVG(salary)
FROM employees e
WHERE e.department_id = employees.department_id) AS avg_salary
FROM employees;

SELECT employee_id, first_name, department_id, salary,
(SELECT AVG(salary)
FROM employees e
WHERE e.department_id = employees.department_id) AS avg_salary
FROM employees;

SELECT employee_id, first_name, department_id, salary,
(SELECT AVG(salary)
FROM employees e
WHERE e.department_id = employees.department_id) AS avg_salary
FROM employees;
Q27
Multiple Choice

Which SQL code snippet demonstrates advanced use of a subquery to retrieve employees who earn more than the company average salary in Oracle?

SQL Code
SELECT employee_id, first_name, salary
FROM employees
WHERE salary > (SELECT AVG(salary)
FROM employees);

SELECT employee_id, first_name, salary
FROM employees
WHERE salary > (SELECT AVG(salary)
FROM employees);

SELECT employee_id, first_name, salary
FROM employees
WHERE salary > (SELECT AVG(salary)
FROM employees);
Q28
Multiple Choice

Which SQL code snippet demonstrates certification-level use of a correlated subquery to find the top earning employee in each department in Oracle?

SQL Code
SELECT department_id, employee_id, salary
FROM employees e1
WHERE salary = (SELECT MAX(salary)
FROM employees e2
WHERE e2.department_id = e1.department_id);

SELECT department_id, employee_id, salary
FROM employees e1
WHERE salary = (SELECT MAX(salary)
FROM employees e2
WHERE e2.department_id = e1.department_id);

SELECT department_id, employee_id, salary
FROM employees e1
WHERE salary = (SELECT MAX(salary)
FROM employees e2
WHERE e2.department_id = e1.department_id);
Q29
Multiple Choice

Which SQL code snippet demonstrates certification-level use of a subquery to retrieve departments where the total salary exceeds $1 million in Oracle?

SQL Code
SELECT department_name
FROM departments
WHERE department_id IN (SELECT department_id
FROM employees
GROUP BY department_id
HAVING SUM(salary) > 1000000);

SELECT department_name
FROM departments
WHERE department_id IN (SELECT department_id
FROM employees
GROUP BY department_id
HAVING SUM(salary) > 1000000);

SELECT department_name
FROM departments
WHERE department_id IN (SELECT department_id
FROM employees
GROUP BY department_id
HAVING SUM(salary) > 1000000);
Q30
Multiple Choice

Which SQL code snippet demonstrates certification-level use of a subquery to generate a list of employees who are earning above the average salary across the entire company in Oracle?

SQL Code
SELECT employee_id, first_name, salary
FROM employees
WHERE salary > (SELECT AVG(salary)
FROM employees);

SELECT employee_id, first_name, salary
FROM employees
WHERE salary > (SELECT AVG(salary)
FROM employees);

SELECT employee_id, first_name, salary
FROM employees
WHERE salary > (SELECT AVG(salary)
FROM employees);