在您指定键连接时,Adaptive Server Anywhere 基于数据库中的外键关系生成连接条件。若要使用键连接,表和表之间必须有外键关系,否则将发出错误消息。
键连接是 Sybase 对 ANSI/ISO SQL 标准的扩展。键连接不提供任何更强大的功能,但它可以使某些查询写起来更容易。
在满足以下所有条件后,键连接在 Adaptive Server Anywhere 中是缺省值:
使用关键字 JOIN。
未指定关键字 CROSS、NATURAL 或 KEY。
没有 ON 短语。
例如,以下查询是一个简单的键连接,它基于数据库中的外键关系连接表 product 和 sales_order_items。
SELECT * FROM product KEY JOIN sales_order_items
下一个查询是等效的。它省去了 KEY 一词,但缺省情况下,没有 ON 短语的 JOIN 是 KEY JOIN。
SELECT * FROM product JOIN sales_order_items
下一个查询也是等效的,因为在 ON 短语中指定的连接条件正好与 Adaptive Server Anywhere 在示例数据库中基于这些表的外键关系为这些表生成的连接条件相同。
SELECT * FROM product JOIN sales_order_items ON sales_order_items.prod_id = product.id
具有 ON 短语的键连接
在有多个外键关系时的键连接
表的表达式的键连接
视图和派生表的键连接
描述键连接的操作的规则
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。