Chapter 19. Some Common Data Manipulation Problems

In this chapter, I discuss a number of problems that you may encounter when dealing with data, along with possible solutions. I suggest that you try to find a solution before reading the solution in the text. Also, I should mention that there are usually many different ways of solving a given problem. In fact, you may very well be able to find a more efficient solution than the one given. The main purpose of these problems and solutions is to give you some food for thought.

Before beginning, let us note that many of the upcoming solutions involve the use of subqueries. We discussed subqueries in Chapter 6, but let us review quickly here.

Access SQL permits the use of SELECT statements within other SELECT statements (as well as in other statements, such as INSERT INTO statements). The internal, or nested, SELECT statement is referred to as a subquery.

Note that you may include a nested SELECT statement within a main SELECT statement only if the internal SELECT statement returns at most one record. To illustrate, consider the main SQL statement:

SELECT Hour,
 (SELECT Count(Interval) FROM StartTimes WHERE (StartTime <= Hour))
 FROM Hours

Here, the internal SQL statement:

SELECT Count(Interval) FROM StartTimes WHERE (StartTime <= Hour)

returns at most a single record, because it returns a Count. Note also that the WHERE clause in the internal SQL statement refers to the Hour field that is part of the main SQL, thus linking the return value ...

Get Access Database Design & Programming, 3rd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.