Transcript Slide 1


Review quiz. Answer questions.

Discuss queries:
◦ What is a query? Turning data stored in a database into
information for decision making.
◦ You: Completed two tutorials with step-by-step instructions for
creating queries in MS Access. Now must apply knowledge and
skills learned in the tutorials.
◦ Class today:
 Highlight key issues about queries.
 Explain aspects of MS Access queries in more detail.
 Answer any questions about queries in preparation for
completion of the next part of the project (due 10/04).



What is the difference between a query
and a table?
What is the difference between a query
datasheet and a table datasheet?
Why do we create queries when we
already have data in tables?
Result
Table
Query
Underlying Tables
A query reduces the number of
rows and columns in the
underlying tables to provide
information for decision making.
A query enhances the data in the
underlying tables by adding
calculations and logical
conditions.

Table contains structure of data, constraints and
actual data.
◦ Table is referred to as “underlying data”.

Query is a way to look at the data.
◦ Queries seldom look at the complete contents of a table because
tables are usually very big, with many columns and many rows.
◦ The goal of creating a query is to provide appropriate data for
decision making.
◦ Queries “filter” the data; fewer columns, fewer rows, calculated
fields, summarized information.

Individual row queries.
◦ Using one table.
◦ Using multiple tables.

Aggregate queries.
◦ Creating one line in the result table.
◦ Creating multiple groups in the result table.

Parameter queries.

Pre-written functions exist to do common
summary calculations:
◦ Sum, count
◦ Max, min
◦ Avg, stDev, var
◦ First, last

Can do calculations for all data in a result table,
or grouped data in a result table

Criteria.
◦ And vs. Or
◦ Relational operators. <, >, =, IN, LIKE
◦ Wildcards

Multiple tables.

Calculations.

Logical conditions.
◦ IIF
◦ NOT





Each value in a field has very specific data coded for a
computer to read.
Humans can discern vague similarities and differences
among data fairly easily. Computers are more exacting.
Computers need you to tell them when data is a date, or
a character, or a number.
A zero is not the same as a blank which is not the same
as a null.
A null is a special character assigned to a field that
technically has “no value”. It is very useful because we
can search for a null value with special operators.



Computers require very explicit instructions.
MS Access has default instructions, but that is because
it is considered a very friendly, user-oriented package.
Normally, must be very explicit about relational
operators on the conditions of queries.
◦ =, >, <, >=, <=
◦ Like
◦ Between
◦ In
◦ Is

Wildcard is an asterisk.

Referred to as “joining” tables.

Can produce confusing results.

Very dependent on a well-designed database. The
tables must be related with appropriate foreign
keys or the tables cannot be joined correctly for
queries.



Frequently want to see if something is TRUE or
FALSE.
Example: If a training event has > $500 in
expenses, then it is a high expense event.
Logical condition for Access:
◦ IIF(trainingexpenses + travelexpenses > 500, “high expense”)
◦ IIF(ISNULL(trainingexpenses + travelexpenses), 0)
◦ IIF(ISNULL(trainingexpenses + travelexpenses), 0,
trainingexpenses + travelexpenses)

5 minutes.

Turn to the person or people next to you.

Describe at least 3 queries that would be relevant
to the training database we use for the Access
project.
◦ None of the queries can be from the Access Project Part 2.
◦ Make sure that one of the queries requires calculations.





Design view: Used to structure a query. Referred to as
“query by example” or QBE.
Result table: The table produced by the query. Shown
in the datasheet view.
SELECT query window: The window displayed in design
view that is filled out to produce a result table. Also
called the query design grid.
Field row: The area in the SELECT query window used to
define what columns should appear in the result table.
Criteria row: The area in the SELECT query window used
to identify which rows should appear in the result table.



Can do calculations for a column based on the data
in other columns for that same row.
Can use mathematical operators.
Can use pre-written functions in MS Access. Many
different types of pre-written functions for date
handling, data type conversion, calculations, etc.
◦ See the pre-written functions in the expression builder.

Can be very simple to very complicated.