Contents Index Key joins of table expressions Key joins of table expression lists

ASA SQL User's Guide
  Joins: Retrieving Data from Several Tables
    Key joins
      Key joins of table expressions

Key joins of table expressions that do not contain commas

When both of the two table expressions being joined do not contain commas, Adaptive Server Anywhere examines the foreign key relationships in the pairs of tables in the statement, and generates a single join condition.

For example, the following join has two table-pairs, A-C and B-C.

(A NATURAL JOIN B) KEY JOIN C

Adaptive Server Anywhere generates a single join condition for joining C with (A NATURAL JOIN B) by looking at the foreign key relationships within the table-pairs A-C and B-C. It generates one join condition for the two pairs according to the rules for determining key joins when there are multiple foreign key relationships:

For more information, see Key joins when there are multiple foreign key relationships.

Example 

The following query finds all the employees who are sales representatives, and their departments.

SELECT employee.emp_lname, ky_dept_id.dept_name
FROM (employee KEY JOIN department as ky_dept_id)
  KEY JOIN sales_order

You can interpret this query as follows.

The following query is therefore equivalent to the previous query:

SELECT employee.emp_lname, department.dept_name
FROM (employee JOIN department
   ON ( employee.dept_id = department.dept_id ) )
JOIN sales_order
   ON (employee.emp_id = sales_order.sales_rep)

Contents Index Key joins of table expressions Key joins of table expression lists