HPlogo Up and Running with ALLBASE/SQL: HP 3000 and HP 9000 Computer Systems > Chapter 3 Setting Up a Database with ISQL

Performing Queries

» 

Technical documentation

Complete book in PDF
» Feedback

 » Table of Contents

 » Index

After loading your tables, you are ready to perform some queries to see the result of your efforts at data definition and data entry. Use the SELECT statement to display the information you need.

The simplest form of SELECT uses the asterisk (*) to indicate that you want to retrieve all the rows and columns in the table:

   isql=> SELECT * FROM Titles; Return

This statement retrieves all columns for all rows in the Titles table.

You can add a predicate (a WHERE clause) to narrow the range of rows selected to a specific subgroup. In the following example, the predicate evaluates a column in the table (Composer) against a constant value ('Palestrina'):

   isql=> SELECT * FROM Titles Return

   > WHERE Composer = 'Palestrina'; Return

This retrieves all rows in the Titles table whose composer is Palestrina.

You can use a column list to narrow the range of columns selected to a specific group:

   isql=> SELECT AlbumTitle, Return

   > AlbumCost from Albums Return

   > WHERE Medium = 'cd'; Return

A query that retrieves information from more than one table is known as a join. In a two-table join, at least one predicate evaluates a column in the first table against a column in the second. For example, the following join query displays all album titles and selections that have the same album code, drawing on the rows in both the Albums and the Titles tables:

   isql=> SELECT AlbumTitle, Selection Return

   > FROM Albums, Titles WHERE Return

   > Albums.AlbumCode = Titles.AlbumCode; Return

Notice that the AlbumCode column has to be qualified by its table name because it appears in both tables. For additional information about queries, refer to the "SQL Queries" chapter of the ALLBASE/SQL Reference Manual.

Feedback to webmaster