Database Programming With SQL Section 10 Quiz
Database Programming With SQL Section 10 Quiz
2. The salary column of the f_staffs table contains the following values:
4000
5050
6000
11000
23000
Which of the following statements will return the last_name and first_name of those employees who earn
more than 5000?
4. Which of the following statements contains a comparison operator that is used to restrict rows
based on a list of values returned from an inner query? Mark for Review
(1) Points
SELECT description
FROM d_types
WHERE code
IN (SELECT type_code FROM d_songs);
SELECT description
FROM d_types
WHERE code = ANY (SELECT type_code FROM d_songs);
SELECT description
FROM d_types
WHERE code <> ALL (SELECT type_code FROM d_songs);
5. Group functions can be used in multiple-row subqueries in the HAVING and GROUP BY clauses.
True or False? Mark for Review
(1) Points
True (*)
False
6. The SQL multiple-row subquery extends the capability of the single-row syntax through the use of
which three comparison operators? Mark for Review
(1) Points
IN, ANY, and EVERY
IN, ALL, and EVERY
IN, ANY, and EQUAL
IN, ANY, and ALL (*)
7. Which statement about the <> operator is true? Mark for Review
(1) Points
The <> operator can be used when a single-row subquery returns only one row. (*)
The <> operator is NOT a valid SQL operator.
The <> operator CANNOT be used in a single-row subquery.
The <> operator returns the same result as the ANY operator in a subquery.
8. Single row subqueries may not include this operator: Mark for Review
(1) Points
>
<>
ALL (*)
=
DEPARTMENT:
DEPARTMENT_ID NUMBER(9)
DEPARTMENT_NAME VARCHAR2(25)
CREATION_DATE DATE
ORDERS:
ORDER_ID NUMBER(9)
EMPLOYEE_ID NUMBER(9)
DATE DATE
CUSTOMER_ID NUMBER(9)
You want to display all employees who had an order after the Sales department was established. Which of
the following constructs would you use?
10. If you use the equality operator (=) with a subquery, how many values can the subquery return?
Mark for Review
(1) Points
Only 1 (*)
Up to 2
Up to 5
Unlimited
CLASS_ASSIGNMENTS
CLASS_ID NUMBER (5) Primary Key
TEACHER_ID NUMBER (5)
DATE
MAX_CAPACITY NUMBER (3)
All MAX_CAPACITY values are greater than 10. Which two SQL statements correctly use subqueries?
(Choose two.)
SELECT *
FROM teachers
WHERE teacher_id LIKE (SELECT teacher_id FROM class_assignments WHERE max_capacity >
1000);
SELECT *
FROM teachers
WHERE teacher_id = (SELECT teacher_id FROM class_assignments WHERE class_id = 45963);
(*)
SELECT *
FROM class_assignments
max_capacity = (SELECT AVG(max_capacity) FROM class_assignments GROUP BY teacher_id);
SELECT *
FROM teachers
WHERE teacher_id = (SELECT teacher_id, class_assignments WHERE max_capacity > 0);
SELECT *
FROM class_assignments
WHERE max_capacity = (SELECT AVG(max_capacity) FROM class_assignments);
(*)
12. Which operator can be used with a multiple-row subquery? Mark for Review
(1) Points
LIKE
IN (*)
=
<>
13. Which answer is INCORRECT? The parent statement of a correlated subquery can be: Mark
for Review
(1) Points
A SELECT statement
A DELETE statement
An UPDATE statement
An INSERT statement (*)
14. Oracle allows you to write named subqueries in one single statement, as long as you start your
statement with the keyword WITH. True or False? Mark for Review
(1) Points
True (*)
False
15. The Oracle server performs a correlated subquery when the subquery references a column from a
table referred to in the parent. True or False? Mark for Review
(1) Points
True (*)
False
1. In a non-correlated subquery, the outer query always executes prior to the inner query's execution.
True or False? Mark for Review
(1) Points
True
False (*)
2. Subqueries are limited to four per SQL transaction. True or False? Mark for Review
(1) Points
True
False (*)
3. Which statement about the <> operator is true? Mark for Review
(1) Points
The <> operator can be used when a single-row subquery returns only one row. (*)
The <> operator is NOT a valid SQL operator.
The <> operator CANNOT be used in a single-row subquery.
The <> operator returns the same result as the ANY operator in a subquery.
5. You need to create a report to display the names of products with a cost value greater than the
average cost of all products. Which SELECT statement should you use? Mark for Review
(1) Points
SELECT product_name
FROM products
WHERE cost > AVG(cost);
SELECT product_name
FROM products
WHERE cost > (SELECT AVG(cost)
FROM products);
(*)
SELECT product_name
FROM (SELECT AVG(cost) FROM product)
WHERE cost > AVG(cost);
CLASS_ASSIGNMENTS
CLASS_ID NUMBER (5) Primary Key
TEACHER_ID NUMBER (5)
DATE
MAX_CAPACITY NUMBER (3)
All MAX_CAPACITY values are greater than 10. Which two SQL statements correctly use subqueries?
(Choose two.)
SELECT *
FROM class_assignments
max_capacity = (SELECT AVG(max_capacity) FROM class_assignments GROUP BY teacher_id);
SELECT *
FROM teachers
WHERE teacher_id = (SELECT teacher_id FROM class_assignments WHERE class_id = 45963);
(*)
SELECT *
FROM teachers
WHERE teacher_id LIKE (SELECT teacher_id FROM class_assignments WHERE max_capacity >
1000);
SELECT *
FROM class_assignments
WHERE max_capacity = (SELECT AVG(max_capacity) FROM class_assignments);
(*)
SELECT *
FROM teachers
WHERE teacher_id = (SELECT teacher_id, class_assignments WHERE max_capacity > 0);
7. When creating a report of all employees earning more than the average salary for their department,
a __________ ____________ can be used to first calculate the average salary of each department, and
then compare the salary for each employee to the average salary of that employeeメs department. Mark for
Review
(1) Points
WITH CLAUSE
GROUP BY
CORRELATED SUBQUERY (*)
9. Correlated Subqueries must reference the same tables in both the inner and outer queries. (True or
False?) Mark for Review
(1) Points
True
False (*)
10. When a multiple-row subquery uses the NOT IN operator (equivalent to <>ALL), if one of the
values returned by the inner query is a null value, the entire query returns: Mark for Review
(1) Points
All rows that were selected by the inner query including the null values
No rows returned (*)
All rows that were selected by the inner query minus the null values
A list of Nulls
MANUFACTURERS:
ID NUMBER PK
NAME VARCHAR2(30)
LOCATION VARCHAR2(20)
Assume that the tables have been populated with data including 100 rows in the PARTS table, and 20
rows in the MANUFACTURERS table. Which SQL statement correctly uses a subquery?
SELECT parts_name
FROM (SELECT AVG(cost) FROM manufacturers)
WHERE cost > AVG(cost);
12. You need to create a SELECT statement that contains a multiple-row subquery. Which
comparison operator(s) can you use? Mark for Review
(1) Points
=, <, and >
IN, ANY, and ALL (*)
LIKE
BETWEENナANDナ
The department ID, last name, and department name for every Executive in the employees table
The department ID, last name, and job ID from departments for Executive employees
The department ID, last name, and job ID for every employee in the Executive department (*)
DEPART_HIST:
EMPLOYEE_ID NUMBER(9)
OLD_DEPT_ID NUMBER(9)
NEW_DEPT_ID NUMBER(9)
CHANGE_DATE DATE
You want to generate a list of employees who are in department 10, but used to be in department 15.
Which query should you use?
15. Which of the following best describes the meaning of the ANY operator? Mark for Review
(1) Points
Equal to any member in the list
Equal to each value in the list
Compare value to the first value returned by the subquery
Compare value to each value returned by the subquery (*)
1. Table aliases must be used when you are writing correlated subqueries. (True or false?) Mark
for Review
(1) Points
True
False (*)
2. Oracle allows you to write named subqueries in one single statement, as long as you start your
statement with the keyword WITH. True or False? Mark for Review
(1) Points
True (*)
False
4. Subqueries can only be placed in the WHERE clause. True or False? Mark for Review
(1) Points
True
False (*)
5. Which operator can be used with a multiple-row subquery? Mark for Review
(1) Points
IN (*)
LIKE
<>
=
6. Using a subquery in which clause will return a syntax error? Mark for Review
(1) Points
WHERE
FROM
HAVING
You can use subqueries in all of the above clauses. (*)
7. Which comparison operator can only be used with a single-row subquery? Mark for Review
(1) Points
IN
<> (*)
ANY
ALL
8. Subqueries are limited to four per SQL transaction. True or False? Mark for Review
(1) Points
True
False (*)
9. You need to produce a report that contains all employee-related information for those employees
who have Brad Carter as a supervisor. However, you are not sure which supervisor ID belongs to Brad
Carter. Which query should you issue to accomplish this task? Mark for Review
(1) Points
SELECT *
FROM employees
WHERE supervisor_id = (SELECT supervisor_id
FROM employees
WHERE last_name = 'Carter');
SELECT *
FROM supervisors
WHERE supervisor_id =
(SELECT supervisor_id
FROM employees
WHERE last_name = 'Carter');
SELECT *
FROM employees
WHERE supervisor_id =
(SELECT employee_id
FROM employees
WHERE last_name = 'Carter');
(*)
SELECT *
FROM supervisors
WHERE supervisor_id =
(SELECT employee_id
FROM supervisors
WHERE last_name = 'Carter');
10. Which operator or keyword cannot be used with a multiple-row subquery? Mark for Review
(1) Points
>
= (*)
ANY
ALL
11. When a multiple-row subquery uses the NOT IN operator (equivalent to <>ALL), if one of the
values returned by the inner query is a null value, the entire query returns: Mark for Review
(1) Points
A list of Nulls
No rows returned (*)
All rows that were selected by the inner query including the null values
All rows that were selected by the inner query minus the null values
All employees who work in a department with employees who earn more than $30,000 and more
than $50,000.
All employees who work in a department with employees who earn more than $30,000, but less
than $50,000. (*)
13. Group functions can be used in multiple-row subqueries in the HAVING and GROUP BY clauses.
True or False? Mark for Review
(1) Points
True (*)
False
14. The SQL multiple-row subquery extends the capability of the single-row syntax through the use of
which three comparison operators? Mark for Review
(1) Points
IN, ANY, and ALL (*)
IN, ANY, and EVERY
IN, ALL, and EVERY
IN, ANY, and EQUAL
DEPART_HIST:
EMPLOYEE_ID NUMBER(9)
OLD_DEPT_ID NUMBER(9)
NEW_DEPT_ID NUMBER(9)
CHANGE_DATE DATE
You want to generate a list of employees who are in department 10, but used to be in department 15.
Which query should you use?
1. The Oracle server performs a correlated subquery when the subquery references a column from a
table referred to in the parent. True or False? Mark for Review
(1) Points
True (*)
False
2. The WITH clause is a way of creating extra tables in the database. (True or False?) Mark for
Review
(1) Points
True
False (*)
3. In a correlated subquery, the outer and inner queries are joined on one or more columns. (True or
False?) Mark for Review
(1) Points
True (*)
False
4. If a single-row subquery returns a null value and uses the equality comparison operator, what will
the outer query return? Mark for Review
(1) Points
DEPARTMENT:
DEPARTMENT_ID NUMBER(9)
DEPARTMENT_NAME VARCHAR2(25)
CREATION_DATE DATE
ORDERS:
ORDER_ID NUMBER(9)
EMPLOYEE_ID NUMBER(9)
DATE DATE
CUSTOMER_ID NUMBER(9)
You want to display all employees who had an order after the Sales department was established. Which of
the following constructs would you use?
6. Single row subqueries may not include this operator: Mark for Review
(1) Points
=
>
<>
ALL (*)
7. The SQL multiple-row subquery extends the capability of the single-row syntax through the use of
which three comparison operators? Mark for Review
(1) Points
IN, ANY, and EQUAL
IN, ANY, and ALL (*)
IN, ALL, and EVERY
IN, ANY, and EVERY
8. Which of the following best describes the meaning of the ANY operator? Mark for Review
(1) Points
Equal to each value in the list
Equal to any member in the list
Compare value to the first value returned by the subquery
Compare value to each value returned by the subquery (*)
9. Which comparison operator would you use to compare a value to every value returned by a
subquery? Mark for Review
(1) Points
IN
ANY
SOME
ALL (*)
10. A multiple-row operator expects how many values? Mark for Review
(1) Points
One or more (*)
Only one
Two or more
None
13. You need to display all the players whose salaries are greater than or equal to John Brown's salary.
Which comparison operator should you use? Mark for Review
(1) Points
=
<=
>= (*)
>
15. Which of the following is TRUE regarding the order of subquery execution? Mark for Review
(1) Points
The subquery executes once after the main query.
The result of the main query is used with the subquery.
The subquery executes once before the main query. (*)
The outer query is executed first.
DEPARTMENT:
DEPARTMENT_ID NUMBER(9)
DEPARTMENT_NAME VARCHAR2(25)
CREATION_DATE DATE
ORDERS:
ORDER_ID NUMBER(9)
EMPLOYEE_ID NUMBER(9)
DATE DATE
CUSTOMER_ID NUMBER(9)
You want to display all employees who had an order after the Sales department was established. Which of
the following constructs would you use?
2. If a single-row subquery returns a null value and uses the equality comparison operator, what will
the outer query return? Mark for Review
(1) Points
No rows (*)
A null value
All the rows in the table
An error
4. Which answer is INCORRECT? The parent statement of a correlated subquery can be: Mark
for Review
(1) Points
A SELECT statement
An UPDATE statement
A DELETE statement
An INSERT statement (*)
5. Table aliases must be used when you are writing correlated subqueries. (True or false?) Mark
for Review
(1) Points
True
False (*)
6. The WITH clause enables a SELECT statement to define the subquery block at the start of the
query, process the block just once, label the results, and then refer to the results multiple times. True or
False? Mark for Review
(1) Points
True (*)
False
7. Which of the following statements is a true guideline for using subqueries? Mark for Review
(1) Points
The outer and inner queries can reference more than one table. They can get data from different
tables. (*)
Only one WHERE clause can be used for a SELECT statement, and if specified, it must be the
outer query.
8. You need to create a report to display the names of products with a cost value greater than the
average cost of all products. Which SELECT statement should you use? Mark for Review
(1) Points
SELECT product_name
FROM (SELECT AVG(cost) FROM product)
WHERE cost > AVG(cost);
SELECT product_name
FROM products
WHERE cost > (SELECT AVG(cost)
FROM products);
(*)
SELECT product_name
FROM products
WHERE cost > AVG(cost);
9. You need to display all the players whose salaries are greater than or equal to John Brown's salary.
Which comparison operator should you use? Mark for Review
(1) Points
>= (*)
=
<=
>
11. Which statement about the ANY operator, when used with a multiple-row subquery, is true? Mark
for Review
(1) Points
The ANY operator is a synonym for the ALL operator.
The ANY operator can be used with the LIKE and IN operators.
The ANY operator compares every value returned by the subquery. (*)
The ANY operator can be used with the DISTINCT keyword.
12. Multiple-row subqueries must have NOT, IN, or ANY in the WHERE clause of the inner query.
True or False? Mark for Review
(1) Points
True
False (*)
13. Group functions can be used in multiple-row subqueries in the HAVING and GROUP BY clauses.
True or False? Mark for Review
(1) Points
True (*)
False
14. The salary column of the f_staffs table contains the following values:
4000
5050
6000
11000
23000
Which of the following statements will return the last_name and first_name of those employees who earn
more than 5000?
Correct Correct
15. You need to create a SELECT statement that contains a multiple-row subquery.
Which comparison operator(s) can you use? Mark for Review
(1) Points
LIKE
BETWEENナANDナ