O'Reilly logo

SQL in a Nutshell by Kevin Kline

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Using SQL

Up to this point, the chapter has been about the individual aspects of a SQL statement. Following is a high-level overview of the most important SQL command, SELECT, and some of its most salient points — namely, the relational operations known as projections, selections, and joins.

Although at first glance it might appear that the SELECT statement deals only with the selection operation; in actuality, SELECT embodies all three operations. (The SELECT statement is treated in detail in Chapter 3.) Projection operations retrieve specific columns of data. Selection operations retrieve specific rows of data. And join operations bring together the data from two or more different tables.

This overly simplified example of a SELECT statement focuses more on the underlying concepts than on difficult syntax:

SELECT select_list
FROM   table_list
WHERE  search_criteria

The following statement actually embodies two of the three relational operations, selection and projection:

SELECT expense_date, expense_amount, expense_description
FROM   expenses
WHERE  employee_last_name  = 'Fudd' 
  AND  employee_first_name = 'Elmer'

Projections

Projection is the relational operation of retrieving specific columns of data. As illustrated in the prior generic example, and the more realistic example that follows, the select_list is the component of a SELECT statement that allows the programmer to perform a projection. Here, we select the first and last names of an author, plus his home state, in the authors table: ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required