How joins are structured  The where clause

Chapter 4: Joins: Retrieving Data from Several Tables

The from clause

Use the from clause to specify which tables and views to join. This is the clause that indicates to Adaptive Server that a join is desired. You can list the tables or views in any order. The order of tables affects the results displayed only when you use select * to specify the select list.

At most, a query can reference 50 tables and 46 worktables (such as those created by aggregate functions). The 50-table limit includes:

The following example joins columns from the titles and publishers tables, doubling the price of all books published in California:

begin tran
update titles 
  set price = price * 2 
  from titles, publishers 
  where titles.pub_id = publishers.pub_id 
  and publishers.state = "CA"
rollback tran

See “Joining more than two tables” for information on joins involving more than two tables or views.

As explained in Chapter 2, “Queries: Selecting Data from a Table,” table or view names can be qualified by the names of the owner and database, and can be given correlation names for convenience. For example:

select au_lname, au_fname 
from pubs2.blue.authors, pubs2.blue.publishers 
where authors.city = publishers.city 

You can join views in exactly the same way as tables and use views wherever tables are used. Chapter 11, “Views: Limiting Access to Data” discusses views; this chapter uses only tables in its examples.





Copyright © 2005. Sybase Inc. All rights reserved. The where clause

View this book as PDF