如果查询中有多个表,则使用该选项卡。
当在查询中包括多个表时,这些表必须以某种方式连接起来。该选项卡使您可以定义连接。
当您在 [表] 选项卡中指定多个表时,查询编辑器将尝试生成缺省的连接条件。原因有二:首先,查询编辑器在您创建查询时处理它。如果没有缺省连接,表会创建矢量积,这样会导致处理缓慢。其次,查询编辑器将推荐可能适合您的连接策略。
如果您在查询编辑器的 [表] 选项卡中添加多个表,查询编辑器就会检查表之间是否已创建了外键关系。如果有一个外键,查询编辑器将使用该外键生成 ON 条件。若有多个外键关系,查询编辑器将使用所找到的第一个外键关系。如果没有外键,则不生成 ON 子句,表将变成矢量积。
您随时可以通过单击 [SQL] 选项卡来查看查询,该选项卡位于 [查询编辑器] 对话框的底部。可以在 [SQL] 选项卡上直接编辑连接策略,也可使用 [连接] 选项卡用户界面更改它。
有关键连接、ON 条件和矢量积的详细信息,请参见连接:从多个表检索数据。
提示:[连接] 选项卡中所有字段的大小都是可调整的。还可通过拖动查询编辑器的边框来扩展该编辑器。您可能为读取表名而需要调整字段和对话框的大小。 |
左表表达式 从该下拉列表中可选择表。只有在 [表] 选项卡中输入的表才是可用的。将表放在右边还是左边对于外连接非常重要。
连接类型 从该下拉列表中可选择连接类型。
有关连接类型的信息,请参见连接的表。
右表表达式 从该下拉列表中可选择表。只有在 [表] 选项卡中输入的表才是可用的。将表放在右边还是左边对于外连接非常重要。
条件 如果需要,双击它可以创建 ON 条件。查询编辑器会插入关键字 ON。对于键连接和自然连接,由 Adaptive Server Anywhere 生成 ON 条件。
有关 ON 条件的信息,请参见显式连接条件(ON 短语)。
添加/删除 使用它可以添加或删除语句行。单击行左边的灰色圆圈可选择该行。
必须删除空白行。这不会影响查询中的表。若要添加或删除表,请使用 [表] 选项卡。
结果 该窗格显示查询结果或错误消息(如果查询包含错误的话)。
SQL 单击对话框底部的 [SQL] 可查看查询的 SQL 代码。
当您在查询中添加多个表时,查询编辑器会尝试创建缺省的连接策略。如果查询编辑器在表之间找不到外键关系,则缺省设置为矢量积。大多数情况下,矢量积并不合适。
若要添加或编辑连接策略,请从下拉列表中选择两个表和一个连接类型。或者,单击 [SQL] 选项卡直接编辑代码。
如果您收到指示连接不正确的错误消息,请单击窗口底部的 [SQL] 选项卡检查 SQL 代码。在代码中插入了空引号或多余的逗号,特别是在 [连接] 选项卡上添加和删除行时,可能会出现这种情况。例如,下面的查询会产生一条错误消息。您需要删除 sales_order 后面的空引号。
FROM ("DBA"."customer"
JOIN "DBA"."sales_order")""
JOIN "DBA"."sales_order_items"有关查询编辑器的详细信息,请参见介绍查询编辑器。
有关连接的介绍,请参见从多个表中选择数据。
有关连接的详细信息,请参见连接:从多个表检索数据。
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。