Chapter 6
Chapter 6
Chapter 6
1) The ________ operator is used to combine the output from multiple queries into a single result
table.
A) INTERSECT
B) DIVIDE
C) COLLATE
D) UNION
Answer: D
LO: 6.2: Write single- and multiple-table queries using SQL commands.
Difficulty: Moderate
Classification: Concept
AACSB: Information Technology
6) All of the following are guidelines for better query design EXCEPT:
A) understand how indexes are used in query processing.
B) use a lot of self-joins.
C) write simple queries.
D) retrieve only the data that you need.
Answer: B
LO: 6.2: Write single- and multiple-table queries using SQL commands.
Difficulty: Difficult
Classification: Concept
AACSB: Information Technology
7) A join operation:
A) brings together data from two different fields.
B) causes two tables with a common domain to be combined into a single table or view.
C) causes two disparate tables to be combined into a single table or view.
D) is used to combine indexing operations.
Answer: B
LO: 6.3: Define three types of join commands and use SQL to write these commands.
Difficulty: Easy
Classification: Concept
AACSB: Information Technology
8) A join in which the joining condition is based on equality between values in the common
columns is called a(n):
A) equi-join.
B) unilateral join.
C) natural join.
D) both A and C.
Answer: D
LO: 6.3: Define three types of join commands and use SQL to write these commands.
Difficulty: Easy
Classification: Concept
AACSB: Information Technology
2
Copyright © 2019 Pearson Education, Inc.
9) The following code is an example of a(n):
A) equi-join.
B) subquery.
C) Full Outer JOIN.
D) Right Outer JOIN.
Answer: A
LO: 6.3: Define three types of join commands and use SQL to write these commands.
Difficulty: Moderate
Classification: Application
AACSB: Information Technology
A) all rows of the Order_T Table regardless of matches with the Customer_T Table.
B) all rows of the Customer_T Table regardless of matches with the Order_T Table.
C) only rows that match both Customer_T and Order_T Tables.
D) only rows that don't match both Customer_T and Order_T Tables.
Answer: A
LO: 6.3: Define three types of join commands and use SQL to write these commands.
Difficulty: Moderate
Classification: Application
AACSB: Information Technology
3
Copyright © 2019 Pearson Education, Inc.
11) The following code would include:
A) all rows of the Order_T Table regardless of matches with the Customer_T Table.
B) all rows of the Customer_T Table regardless of matches with the Order_T Table.
C) only rows that match both Customer_T and Order_T Tables.
D) only rows that don't match both Customer_T and Order_T Tables.
Answer: B
LO: 6.3: Define three types of join commands and use SQL to write these commands.
Difficulty: Moderate
Classification: Application
AACSB: Information Technology
A) all rows of the Order_T Table regardless of matches with the Customer_T Table.
B) all rows of the Customer_T Table regardless of matches with the Order_T Table.
C) only rows that match both Customer_T and Order_T Tables.
D) only rows that don't match both Customer_T and Order_T Tables.
Answer: C
LO: 6.3: Define three types of join commands and use SQL to write these commands.
Difficulty: Moderate
Classification: Application
AACSB: Information Technology
13) A join that is based upon equality between values in two common columns with the same
name and where one duplicate column has been removed is called a(n):
A) equi-join.
B) natural join.
C) multivariate join.
D) inner join.
Answer: B
LO: 6.3: Define three types of join commands and use SQL to write these commands.
Difficulty: Easy
Classification: Concept
AACSB: Information Technology
4
Copyright © 2019 Pearson Education, Inc.
14) The most commonly used form of join operation is the:
A) outer join.
B) union join.
C) equi-join.
D) natural join.
Answer: D
LO: 6.3: Define three types of join commands and use SQL to write these commands.
Difficulty: Moderate
Classification: Concept
AACSB: Information Technology
15) A join in which rows that do not have matching values in common columns are still included
in the result table is called a(n):
A) natural join.
B) equi-join.
C) outer join.
D) union join.
Answer: C
LO: 6.3: Define three types of join commands and use SQL to write these commands.
Difficulty: Easy
Classification: Concept
AACSB: Information Technology
16) The outer join syntax does not apply easily to a join condition of more than ________ tables.
A) two
B) three
C) four
D) five
Answer: A
LO: 6.3: Define three types of join commands and use SQL to write these commands.
Difficulty: Moderate
Classification: Concept
AACSB: Information Technology
17) In which of the following situations would one have to use an outer join in order to obtain
the desired results?
A) A report is desired that lists all customers who placed an order.
B) A report is desired that lists all customers and the total of their orders.
C) A report is desired that lists all customers and the total of their orders during the most recent
month, and includes customers who did not place an order during the month (their total will be
zero).
D) There is never a situation that requires only an outer join.
Answer: C
LO: 6.3: Define three types of join commands and use SQL to write these commands.
Difficulty: Difficult
Classification: Concept
AACSB: Information Technology
5
Copyright © 2019 Pearson Education, Inc.
18) One major advantage of the outer join is that:
A) information is easily accessible.
B) information is not lost.
C) the query is easier to write.
D) information's data type changes.
Answer: B
LO: 6.3: Define three types of join commands and use SQL to write these commands.
Difficulty: Moderate
Classification: Concept
AACSB: Information Technology
21) A type of query that is placed within a WHERE or HAVING clause of another query is called
a:
A) master query.
B) subquery.
C) superquery.
D) multi-query.
Answer: B
LO: 6.4: Write noncorrelated and correlated subqueries and know when to write each.
Difficulty: Easy
Classification: Concept
AACSB: Information Technology
6
Copyright © 2019 Pearson Education, Inc.
22) SQL provides the ________ technique, which involves placing an inner query within the
WHERE or HAVING clause of an outer query.
A) grouping
B) joining
C) subquery
D) union
Answer: C
LO: 6.4: Write noncorrelated and correlated subqueries and know when to write each.
Difficulty: Moderate
Classification: Concept
AACSB: Information Technology
23) ________ takes a value of TRUE if a subquery returns an intermediate results table which
contains one or more rows.
A) IN
B) HAVING
C) EXISTS
D) EXTENTS
Answer: C
LO: 6.4: Write noncorrelated and correlated subqueries and know when to write each.
Difficulty: Moderate
Classification: Concept
AACSB: Information Technology
24) EXISTS will take a value of ________ if the subquery returns an intermediate results table
which contains one or more rows.
A) false
B) 1
C) true
D) undefined
Answer: C
LO: 6.4: Write noncorrelated and correlated subqueries and know when to write each.
Difficulty: Moderate
Classification: Concept
AACSB: Information Technology
25) In SQL, a(n) ________ subquery is a type of subquery in which processing the inner query
depends on data from the outer query.
A) correlated
B) paired
C) natural
D) inner
Answer: A
LO: 6.4: Write noncorrelated and correlated subqueries and know when to write each.
Difficulty: Moderate
Classification: Concept
AACSB: Information Technology
7
Copyright © 2019 Pearson Education, Inc.
26) ________ use the result of the inner query to determine the processing of the outer query.
A) Correlated subqueries
B) Outer subqueries
C) Inner subqueries
D) Subqueries
Answer: D
LO: 6.4: Write noncorrelated and correlated subqueries and know when to write each.
Difficulty: Moderate
Classification: Concept
AACSB: Information Technology
A) correlated subquery.
B) subquery.
C) join.
D) FULL OUTER JOIN.
Answer: B
LO: 6.4: Write noncorrelated and correlated subqueries and know when to write each.
Difficulty: Moderate
Classification: Concept
AACSB: Information Technology
8
Copyright © 2019 Pearson Education, Inc.
29) When a user creates a virtual table it is called a(n):
A) materialized view.
B) virtual table.
C) inline view.
D) dynamic view.
Answer: D
LO: 6.5: Write queries to create dynamic and materialized views.
Difficulty: Moderate
Classification: Concept
AACSB: Information Technology
31) A named set of SQL statements that are considered when a data modification occurs are
called:
A) stored procedures.
B) treatments.
C) triggers.
D) trapdoors.
Answer: C
LO: 6.6: Understand common uses of database triggers and stored procedures.
Difficulty: Easy
Classification: Concept
AACSB: Information Technology
9
Copyright © 2019 Pearson Education, Inc.
32) All of the following are part of the coding structure for triggers EXCEPT:
A) event.
B) condition.
C) selection.
D) action.
Answer: C
LO: 6.6: Understand common uses of database triggers and stored procedures.
Difficulty: Easy
Classification: Concept
AACSB: Information Technology
33) While triggers run automatically, ________ do not and have to be called.
A) trapdoors
B) routines
C) selects
D) updates
Answer: B
LO: 6.6: Understand common uses of database triggers and stored procedures.
Difficulty: Moderate
Classification: Concept
AACSB: Information Technology
10
Copyright © 2019 Pearson Education, Inc.
36) A procedure is:
A) stored outside the database.
B) given a reserved SQL name.
C) called by name.
D) unable to be modified.
Answer: C
LO: 6.6: Understand common uses of database triggers and stored procedures.
Difficulty: Easy
Classification: Concept
AACSB: Information Technology
11
Copyright © 2019 Pearson Education, Inc.
40) The ________ DBA view shows information about all users of the database in Oracle.
A) DBA_USERS
B) USERS
C) DBA_VIEWS
D) DBA_INDEXES
Answer: A
LO: 6.6: Understand common uses of database triggers and stored procedures.
Difficulty: Easy
Classification: Concept
AACSB: Information Technology
41) If the DBA wishes to describe all tables in the database, which data dictionary view should
be accessed in Oracle?
A) DBA_TAB_PRIVS
B) DBA_TAB_COMMENTS
C) DBA_TABLE_LABEL
D) DBA_TABLES
Answer: D
LO: 6.6: Understand common uses of database triggers and stored procedures.
Difficulty: Moderate
Classification: Concept
AACSB: Information Technology
A) a materialized view.
B) an application time period table.
C) a system-versioned table.
D) a dynamic view.
Answer: B
LO: 6.7: Discuss the SQL:2011 and SQL:2016 standards and explain SQL enhancements and
extensions
Difficulty: Moderate
Classification: Concept
AACSB: Information Technology
12
Copyright © 2019 Pearson Education, Inc.
43) The UNION clause is used to combine the output from multiple queries into a single result
table.
Answer: TRUE
LO: 6.2: Write single- and multiple-table queries using SQL commands.
Difficulty: Easy
Classification: Concept
AACSB: Information Technology
45) Figuring out what attributes you want in your query before you write the query will help with
query writing.
Answer: TRUE
LO: 6.2: Write single- and multiple-table queries using SQL commands.
Difficulty: Easy
Classification: Concept
AACSB: Information Technology
46) It is better not to have a result set identified before writing GROUP BY and HAVING clauses
for a query.
Answer: FALSE
LO: 6.2: Write single- and multiple-table queries using SQL commands.
Difficulty: Easy
Classification: Concept
AACSB: Information Technology
47) Specifying the attribute names in the SELECT statement will make it easier to find errors in
queries and also correct for problems that may occur in the base system.
Answer: FALSE
LO: 6.2: Write single- and multiple-table queries using SQL commands.
Difficulty: Easy
Classification: Concept
AACSB: Information Technology
13
Copyright © 2019 Pearson Education, Inc.
49) An equi-join is a join in which one of the duplicate columns is eliminated in the result table.
Answer: FALSE
LO: 6.3: Define three types of join commands and use SQL to write these commands.
Difficulty: Easy
Classification: Concept
AACSB: Information Technology
50) A join in which the joining condition is based on equality between values in the common
column is called an equi-join.
Answer: TRUE
LO: 6.3: Define three types of join commands and use SQL to write these commands.
Difficulty: Easy
Classification: Concept
AACSB: Information Technology
52) A natural join is the same as an equi-join, except that it is performed over matching columns
that have been defined with the same name, and one of the duplicate columns is eliminated.
Answer: TRUE
LO: 6.3: Define three types of join commands and use SQL to write these commands.
Difficulty: Easy
Classification: Concept
AACSB: Information Technology
54) An SQL query that implements an outer join will return rows that do not have matching
values in common columns.
Answer: TRUE
LO: 6.3: Define three types of join commands and use SQL to write these commands.
Difficulty: Easy
Classification: Concept
AACSB: Information Technology
14
Copyright © 2019 Pearson Education, Inc.
55) Using an outer join produces this information: rows that do not have matching values in
common columns are not included in the result table.
Answer: FALSE
LO: 6.3: Define three types of join commands and use SQL to write these commands.
Difficulty: Easy
Classification: Concept
AACSB: Information Technology
56) One major disadvantage of the outer join is that information is easily lost.
Answer: FALSE
LO: 6.3: Define three types of join commands and use SQL to write these commands.
Difficulty: Moderate
Classification: Concept
AACSB: Information Technology
59) Joining tables or using a subquery may produce the same result.
Answer: TRUE
LO: 6.3: Define three types of join commands and use SQL to write these commands.
Difficulty: Moderate
Classification: Concept
AACSB: Information Technology
15
Copyright © 2019 Pearson Education, Inc.
60) The following queries produce the same results.
62) In order to find out what customers have not placed an order for a particular item, one might
use the NOT qualifier along with the IN qualifier.
Answer: TRUE
LO: 6.4: Write noncorrelated and correlated subqueries and know when to write each.
Difficulty: Moderate
Classification: Concept
AACSB: Information Technology
63) EXISTS takes a value of false if the subquery returns an intermediate result set.
Answer: FALSE
LO: 6.4: Write noncorrelated and correlated subqueries and know when to write each.
Difficulty: Moderate
Classification: Concept
AACSB: Information Technology
16
Copyright © 2019 Pearson Education, Inc.
64) When EXISTS or NOT EXISTS is used in a subquery, the select list of the subquery will
usually just select all columns as a placeholder because it doesn't matter which columns are
returned.
Answer: TRUE
LO: 6.4: Write noncorrelated and correlated subqueries and know when to write each.
Difficulty: Easy
Classification: Concept
AACSB: Information Technology
65) A subquery in which processing the inner query depends on data from the outer query is
called a codependent query.
Answer: FALSE
LO: 6.4: Write noncorrelated and correlated subqueries and know when to write each.
Difficulty: Moderate
Classification: Concept
AACSB: Information Technology
67) A correlated subquery is executed once for each iteration through the outer loop.
Answer: TRUE
LO: 6.4: Write noncorrelated and correlated subqueries and know when to write each.
Difficulty: Moderate
Classification: Concept
AACSB: Information Technology
17
Copyright © 2019 Pearson Education, Inc.
69) Correlated subqueries are less efficient than queries that do not use nesting.
Answer: TRUE
LO: 6.4: Write noncorrelated and correlated subqueries and know when to write each.
Difficulty: Moderate
Classification: Concept
AACSB: Information Technology
70) When a subquery is used in the FROM clause, it is called a denied table.
Answer: FALSE
LO: 6.4: Write noncorrelated and correlated subqueries and know when to write each.
Difficulty: Easy
Classification: Concept
AACSB: Information Technology
73) A base table is the underlying table that is used to create views.
Answer: TRUE
LO: 6.5: Write queries to create dynamic and materialized views.
Difficulty: Easy
Classification: Concept
AACSB: Information Technology
18
Copyright © 2019 Pearson Education, Inc.
74) A dynamic query is created by the user.
Answer: TRUE
LO: 6.5: Write queries to create dynamic and materialized views.
Difficulty: Easy
Classification: Concept
AACSB: Information Technology
75) A routine is a named set of SQL statements that are considered when a data modification
occurs.
Answer: FALSE
LO: 6.6: Understand common uses of database triggers and stored procedures.
Difficulty: Easy
Classification: Concept
AACSB: Information Technology
77) Triggers can be used to ensure referential integrity, enforce business rules, create audit trails,
and replicate tables, but cannot call other triggers.
Answer: FALSE
LO: 6.6: Understand common uses of database triggers and stored procedures.
Difficulty: Moderate
Classification: Concept
AACSB: Information Technology
78) Triggers have three parts: the event, the condition, and the action.
Answer: TRUE
LO: 6.6: Understand common uses of database triggers and stored procedures.
Difficulty: Easy
Classification: Concept
AACSB: Information Technology
79) A function has only input parameters but can return multiple values.
Answer: FALSE
LO: 6.6: Understand common uses of database triggers and stored procedures.
Difficulty: Easy
Classification: Concept
AACSB: Information Technology
19
Copyright © 2019 Pearson Education, Inc.
80) The advantages of SQL-invoked routines are flexibility, efficiency, sharability, and
applicability.
Answer: TRUE
LO: 6.6: Understand common uses of database triggers and stored procedures.
Difficulty: Easy
Classification: Concept
AACSB: Information Technology
82) A trigger is a named set of SQL statements that are considered when a data modification
occurs.
Answer: TRUE
LO: 6.6: Understand common uses of database triggers and stored procedures.
Difficulty: Easy
Classification: Concept
AACSB: Information Technology
83) SQL allows one to calculate linear regressions, moving averages, and correlations without
moving the data outside of the database.
Answer: TRUE
LO: 6.7: Discuss the SQL:2011 and SQL:2016 standards and explain SQL enhancements and
extensions
Difficulty: Easy
Classification: Concept
AACSB: Information Technology
20
Copyright © 2019 Pearson Education, Inc.
85) Establishing IF-THEN-ELSE logical processing within an SQL statement can now be
accomplished by using the CASE keyword in a statement.
Answer: TRUE
LO: 6.7: Discuss the SQL:2011 and SQL:2016 standards and explain SQL enhancements and
extensions
Difficulty: Moderate
Classification: Concept
AACSB: Information Technology
86) User-defined functions can improve system performance because they will be processed as
sets rather than individually, thus reducing system overhead.
Answer: FALSE
LO: 6.7: Discuss the SQL:2011 and SQL:2016 standards and explain SQL enhancements and
extensions
Difficulty: Moderate
Classification: Concept
AACSB: Information Technology
87) What is a derived table? When is it used? Can you describe any situations where you would
have to use it over a subquery in the WHERE clause?
Answer: A derived table can be created by placing a subquery within the FROM clause. The
derived table is simply a temporary table in memory which can be accessed just like a table or
view. Sometimes, these are referred to as inline views. A derived table is useful for situations
where you need to create aggregate values (such as a sum) and then use these in another query. A
derived table would be used instead of a subquery in cases where you need to display results
from multiple tables. If the results need to come from a subselect, this is not possible, so we
would have to use a derived table.
LO: 6.2: Write single- and multiple-table queries using SQL commands.
Difficulty: Moderate
Classification: Synthesis
AACSB: Information Technology
21
Copyright © 2019 Pearson Education, Inc.
89) What are some tips for developing queries?
Answer: Some suggestions to help the query writing process include: gaining familiarity with
the data model, entity, and attributes that you are querying. It is also very important to think
about the results that you wish to obtain from the query. Related to this, figure out what attributes
you want the query to return. Once this is done, figure out which tables contain the attributes and
include these in the FROM clause. By reviewing the ERD, you can determine which columns in
each table will be used to establish relationships and establish a link in the WHERE clause. Once
everything works fine, then you can look at the use of GROUP BY and HAVING.
LO: 6.2: Write single- and multiple-table queries using SQL commands.
Difficulty: Moderate
Classification: Synthesis
AACSB: Information Technology
90) What strategies can be used to write queries that run more efficiently?
Answer: It makes sense to specify the attribute names rather than just * in the SELECT clause.
If you are writing a query for a wide table, specifying only the attributes that are needed is going
to save a great deal of processing time. Also, changes in the base table post-production could
affect query results. Specifying the attribute names will make it easier to notice and correct for
such errors. Use subqueries sparingly, since these increase processing time. If you have several
separate reports which need data from one table, write one query to retrieve all of the data and
use what you need in each report.
LO: 6.2: Write single- and multiple-table queries using SQL commands.
Difficulty: Moderate
Classification: Synthesis
AACSB: Information Technology
91) Discuss the differences between an equi-join, natural join, and outer join.
Answer: Both a natural join and an equi-join create a join based upon equality between some
common columns. While the equi-join keeps the redundant columns that are used for the match,
the natural join removes duplicates. There are situations where one table may contain
information that is not in the other table. However, it is necessary to display both matching data
as well as records which do not have a match in the second table. This situation is where we
would use an outer join.
LO: 6.3: Define three types of join commands and use SQL to write these commands.
Difficulty: Moderate
Classification: Synthesis
AACSB: Information Technology
22
Copyright © 2019 Pearson Education, Inc.
92) What is a self-join and how is it used?
Answer: A self-join is a join of one table to itself. This is often used for unary relationships
where you have a recursive foreign key. One possible use for this would be to produce a list of
who is supervised by another staff member. Self-joins can be slow, so they should be used with
caution.
LO: 6.3: Define three types of join commands and use SQL to write these commands.
Difficulty: Moderate
Classification: Synthesis
AACSB: Information Technology
95) Discuss some of the SQL:2011 and SQL:2016 enhancements and extensions to SQL.
Answer: Several built-in functions were added in SQL:2011 and SQL:2016. These include
ceiling, floor, SQRT, rank, dense_rank, rollup, cube, sample, and window. Many operations, such
as OLAP operations, can be done within the SQL SELECT statement. There were also three new
data types: BIGINT, MULTISET and XML. In addition, the merge operation was added.
LO: 6.7: Discuss the SQL:2011 and SQL:2016 standards and explain SQL enhancements and
extensions
Difficulty: Moderate
Classification: Synthesis
AACSB: Information Technology
23
Copyright © 2019 Pearson Education, Inc.